2010-09-29 18 views
0

quelle est la commande shell pour l'exécution de la procédure stockée dans DB2 OS400.commande shell pour l'exécution de la procédure stockée dans DB2 OS400

République populaire de Chine CALLPRC (SPNAME) PARM ('', '', 5 '', '') RTNVAL()

ce qui est celui-ci ??

+0

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

+0

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

Répondre

1

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:

  1. 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.
  2. 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.

+0

ok merci. une question rapide. J'ai un fichier de connexion. si je l'inclue ici, comme juste au-dessus d'appeler cette procédure, cela fonctionnera? ou je dois me connecter à db en utilisant les commandes – zod

+0

Je ne suis pas un mec PHP, donc pour être honnête, je ne suis pas sûr de savoir comment cela fonctionne normalement. J'ai ajouté un lien à ma réponse qui pourrait aider. Bonne chance! – dmc