Comment exécuter une procédure stockée Oracle?

J’utilise oracle 10g express edition. Il a une belle interface pour les développeurs de db. Mais je suis confronté à des problèmes lors de l’exécution des procédures stockées.

Procédure:

create or replace procedure temp_proc is begin DBMS_OUTPUT.PUT_LINE('Test'); end 

il est créé avec succès. Mais quand j’exécute:

execute temp_proc;

il affiche ORA-00900: instruction SQL non valide

Donc, l’aide nécessaire ici

Execute est la syntaxe sql * plus .. essayez d’envoyer votre appel au début .. terminez comme ceci:

 begin temp_proc; end; 

(Bien que Jeffrey dit que cela ne fonctionne pas dans APEX, mais que vous essayez de l’exécuter dans SQLDeveloper, essayez le menu “Exécuter”).

Oracle 10g Express Edition est livré avec Oracle Application Express (Apex) intégré. Vous l’exécutez dans sa fenêtre SQL Commands, qui ne prend pas en charge la syntaxe SQL * Plus.

Cela n’a pas d’importance, car (comme vous l’avez découvert) la syntaxe BEGIN … END fonctionne dans Apex.

‘Is’ et ‘as’ sont tous deux une syntaxe valide. La sortie est désactivée par défaut. Essayez une procédure qui permet également la sortie …

 create or replace procedure temp_proc is begin DBMS_OUTPUT.ENABLE(1000000); DBMS_OUTPUT.PUT_LINE('Test'); end; 

… et l’appeler dans un bloc PLSQL …

 begin temp_proc; end; 

… car SQL est non procédural.

 begin temp_proc; end; 

Je veux vous rappeler que “temp_proc” doit être le synonyme …

Avez-vous essayé de corriger la syntaxe comme ceci?:

 create or replace procedure temp_proc AS begin DBMS_OUTPUT.PUT_LINE('Test'); end;