Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/10/2006, 11h52   #1
Membre émérite
 
Avatar de Yurck
 
Homme
Ingénieur développement logiciels
Inscription : février 2005
Messages : 682
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 3
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
Points : 921
Points : 921
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
__________________
Dans le vocabulaire des couturiers seulement, patron est synonyme de modèle.
Aymond d'Alost
Yurck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 12h06   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

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

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
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
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 12h15   #3
Membre émérite
 
Avatar de Yurck
 
Homme
Ingénieur développement logiciels
Inscription : février 2005
Messages : 682
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 3
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
Points : 921
Points : 921
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
Yurck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 17h07   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

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

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
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
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 12h19   #5
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
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.
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h29.


 
 
 
 
Partenaires

Hébergement Web