-
Procédure stockée
Bonjour
J'ai un petit problème avec les procédure stockées.
J'ai créée une procedure "INSERTLUNDI" , je souhaite ensuite l'utiliser dans un service. Je vais donc dans le XMLgram de mon service, j'insère une (DBBatch Instruction), l'assistant fait son boulot, je mets une fausse requete. Lorsque l'assistant a terminé, je remplace dans le "DBBATCH Instruction" au niveau Objet : QUERY -> STORED PROCEDURE
J'ai bien mis ensuite le nom de ma procédure, mais çà ne fonctionne pas. Lors de l'utilisation de mon service, celui-ci utilise la fausse requete que j'avais tappée sous l'assistant.
Comment utiliser alors une procédure stockée???
BD : Interbase 6
XMLRAD : 8
-
Fais une recherche sur le site xmlrad.com avec le mot 'stored' :wink:
Voici ce que cela donne en grandes lignes:
:arrow: Avec interbase, il faut utiliser apparament le BDE, et en paramètre objet: QUERY
:arrow: Ensuite, simplement saisir en texte SQL: EXECUTE PROCEDURE SP_NAME
Par contre si il t'execute toujours ton ancien code, c'est je pense simplement que ton xmlgram n'est pas sauvegardé correctement... Edite le en dehors de xmlrad si tu veux etre sur.
Michael
-
Je me souviens plus très bien l'erreur, mais si tu utilises SQL Server ou Oracle, les procédures stockées ne fonctionnent pas correctement (ou du moins, je n'y étais pas arrivé....)
De mémoire, XMLRAD8 devait implémenter un DBStoredProc (du style DBBath)
-
Bonjour
j'ai résolu mon problème (pour rappel j'utlisais Interbase 6).
J'ai appelé ma procédure stockée avec une simple requete et en utilisant Query :
select SORTIE from INSERTRAP(:RESS_NO,:DATE_LUNDI,:PRO_CODE,:SPR_CODE,:MOD_CODE,:CLI_CODE,:RAP_FACT,:RAP_TMP_LUNDI)
où INSERTRAP est ma procédure stockée et sortie , la variable de sortie de ma procédure qui renvoi 0.
Voilà
Bonne journée