|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre émérite
![]() Ingénieur développement logiciels Inscription : février 2005 Messages : 682 ![]() |
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
__________________
Dans le vocabulaire des couturiers seulement, patron est synonyme de modèle. Aymond d'Alost |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
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
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#3 |
|
Membre émérite
![]() Ingénieur développement logiciels Inscription : février 2005 Messages : 682 ![]() |
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+
__________________
Dans le vocabulaire des couturiers seulement, patron est synonyme de modèle. Aymond d'Alost |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
tu ne pourras pas le faire
et corriger tes requêtes ne ferra que du bien à ton appli
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#5 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com