ORA-00900: invalid instruction SQL - lors de l'exécution de la procédure dans oracle 10g
Je suis en utilisant la base de données Oracle 10g et en essayant de lancer une procédure à l'aide des commandes SQL.
create or replace procedure "exam" is
begin
DBMS_OUTPUT.PUT_LINE('Test');
end;
Puis cliquez sur le bouton Exécuter. Il indique: "la procédure a créé".
Quand j'essaie de l'exécuter en utilisant:
execute exam;
puis cliquez sur le bouton Exécuter, il montre:
ORA-00900: invalid SQL statement
Merci pour votre aide.
OriginalL'auteur kumar | 2012-12-05
Vous devez vous connecter pour publier un commentaire.
Viens de remarquer un détail dans votre question. Vous appuyez sur
run
bouton. Ainsi, vous devez être l'aide d'un IDE.Vous ne pouvez pas utiliser
execute
dans IDEs - c'est unsql*plus
de commande. Il pourrait travail dans Oracle SQL Developer bien, mais je ne voudrais pas l'utiliser il de toute façon;Essayer
si vous indiquez votre nom de la procédure, alors vous devriez également citer l'appel de procédure. si vous n'avez pas - ne pas citer dans les deux endroits.
essayez
create or replace exam...
,execute exam;
(pas de guillemets)même erreur persiste comme vous le suggérez.
vérifier la mise à jour de réponse
OriginalL'auteur be here now
Perdre les guillemets autour du nom. Ils sont d'une mauvaise pratique dans Oracle.
Doit être la façon dont vous êtes l'exécuter dans n'importe quel outil que vous utilisez ensuite. Cela fonctionne dans SQL*Plus? Si non, vous devrez peut-être exécuter comme SQL au lieu d'un appel de procédure.
OriginalL'auteur David Aldridge
Voir: Erreur de syntaxe lors de l'appel d'un package Oracle à l'aide de ODBC en C#
Vous mettre des "{" et "}" avant la commande.
Exemple:
OriginalL'auteur Michael Kremser