En supposant que vous avez une procédure stockée appelée SPNAME
, voici comment vous l'exécutez par SQL sur DB2:
CALL SPNAME('', '', 5, '', '');
Ceci suppose bien entendu que vous avez déjà une connexion de base de données à travers laquelle vous peut exécuter des instructions SQL.
Un couple de choses que vous aurez probablement à vous soucier:
- Vous devrez probablement spécifier la bibliothèque du programme comme celui-ci:
CALL LIBNAME.SPNAME(...)
. Ou vous pouvez utiliser SET PATH=LIBNAME
pour fournir une liste de bibliothèques à rechercher.
- Vous voudrez examiner la liaison de paramètres. Cela vous permettra de passer des valeurs d'entrée à la procédure et de récupérer les valeurs de sortie.
This link explique comment exécuter une procédure stockée dans PHP en utilisant ODBC.
Essayez-vous d'exécuter une procédure stockée à partir d'un programme CL? À partir d'une ligne de commande QCMD? La commande que vous avez incluse ici exécute une procédure ILE écrite dans un langage tel que ILE RPG, ce qui n'est pas la même chose qu'une procédure stockée. – dmc
en fait ne suis pas en RPG .. suis un développeur PHP. Je suis en train d'exécuter la commande sytem via PHP. Je suis donc à la recherche de la commande système pour exécuter une procédure stockée dans DB2. Donc la commande sera DB2 en ligne de commande j'espère !!! – zod