IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Firebird Discussion :

UDF Bidouille - execute statement


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut UDF Bidouille - execute statement
    Bonjour,

    Je maintiens plusieurs appli et alors que je commence à passer sous FB j'ai un problème chez un client encore sous IB 6 qui a quelques spécifiques que je n'ai pas le temps de retester.

    Cependant ce pb est résolu pour mes nouveaux clients sous Fb via une procédure stockée qui utilise le "execute statement".

    Alors je me demande s je ne peux pas écrire un UDF avec le execute statement.
    Il s'agirait d'un programme Delphi qui via un tquery.execsql lancerait la commande.
    Mon problème est de rester dans la même transaction et sur la bonne base de donnée.
    Evidemment si cela n'est pas simplement faisable je contournerait cela puisque mon client n'a qu'une base pour laquelle cette fonctionnalité sera nécessaire et pour la transaction je gèrerai un retour par message suivi d'un exception si nécessaire.

    Qu'en pensez-vous ?
    En dehors de me dire ce que je ne sais que trop : il faudrait passer à FB.
    (Mais les problèmes de comptabilités ascendantes bloquantes IB/FB sur le monstre que je maintiens ne sont encore pas tous résolu. Sans parler des tests de non-régression)

    Cordialement

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    execute statement dans une UDF ?
    mais non tu mélanges tout
    udf c'est du code à part, ça ne fait pas de sql
    c'est un peu flou ton histoire
    quel est le blocage que tu veux lever ?
    parce que des incompatibilité IB6 FB, il n'y en a pas beacoup, à part des requêtes mal écrites en IB6 et qu'IB6 tolérait au risque de renvoyer des résultats incohérents

  3. #3
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    C'est surprenant je pense avoir été clair.

    J'ai besoin du execute statement sous IB 6.

    Donc tu penses que je ne peut pas le faire ou que je ne dois pas le faire ?

    Quand aux blocages certes je n'en pas encore trouvé beaucoup mais j'en ai au moins un répéter moultes fois et entre autre dans des requêtes dinamiques.

    a+

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    tu ne pourras pas le faire

    et corriger tes requêtes ne ferra que du bien à ton appli

  5. #5
    Membre Expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 052
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 052
    Par défaut
    Créer une UDF qui contiendrait une fonction Execute statement pour IB6.

    C'est peut etre réalisable mais pas simplement et pas dans la meme transaction....

    Celà demandera un travail de développement et mise au point assez important pour un résultat pas forcément bon. Et probablement des problemes de performances car dans cette UDF il faudra se connecter executer la requete se deconnecter et ce pour chaque appel .

    Si en plus on prend en considération le fait qu'IB6 est ammené à disparaitre tout ce travail sera fait pour rien.

    Il sera bien plus profitable et pérène de passer ce temps de développement à la migration vers un IB plus récent ou un FB.

Discussions similaires

  1. Problème avec EXECUTE STATEMENT
    Par freud dans le forum SQL
    Réponses: 2
    Dernier message: 17/01/2009, 19h25
  2. afficher la requete executée statement
    Par romano2003 dans le forum JDBC
    Réponses: 0
    Dernier message: 12/10/2008, 16h40
  3. execute statement et paramètre de type date
    Par aallal dans le forum SQL
    Réponses: 7
    Dernier message: 19/09/2007, 17h51
  4. pb execute statement et les accents
    Par duran2004 dans le forum SQL
    Réponses: 3
    Dernier message: 28/02/2007, 12h53
  5. Execute Statement
    Par BiM dans le forum SQL
    Réponses: 2
    Dernier message: 16/08/2005, 10h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo