L'instruction Oracle suivante:
ORA-06550: line 6, column 15: PL/SQL: ORA-00933: SQL command not properly ended ORA-06550: line 3, column 19: PL/SQL: SQL Statement ignored ORA-06550: line 6, column 18: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: ( begin case declare end exception exit for goto if loop mod null pragma raise return select update while with <an identifier> <a double-quoted>
3 Réponses :
Ajouter un semi-points après où id =: ID code> p>
@RageingNonSense: Pas de problème. Je me demandais si vous copiez / collé ou si le demi-côlon manquant était un artefact de repérage du code.
Vous avez un certain nombre de problèmes ici: P>
semi-points manquant (comme la scie MJB) p> li>
Vous utilisez un nom de variable qui (apparemment) est le même nom que la colonne de votre table. Si vous essayez d'utiliser votre variable locale code> ID code>, la requête ne l'utilisera toujours pas à moins que vous utilisiez une étiquette de bloc. P> li>
ol>
Cela dit, on dirait que vous envoyez une carte d'identité en tant que variable de liaison de toute façon, il est donc plus probable que vous deviez simplement supprimer la déclaration du bloc. P> : ID code> fait référence à une variable liée dans une variable lié, de sorte que votre déclaration locale (
déclarer numéro d'identification; code>) n'est pas utilisé. P> < / li>
C'est pourquoi j'ai demandé si c'était dans SQLPlus. Je ne pouvais pas comprendre comment ses Vars liés étaient utilisés. Et je pense que c'est peut-être que c'est pas b> vraiment ce qu'il va - c'est une version de test du code qu'il pensait devrait courir.
En plus du précédent, vous devez empêcher les espaces entre un fonctionnement égal, et la valeur Comme ceci:
ERROR at line 4: ORA-06550: line 4, column 4: PLS-00103: Encountered the symbol ";" when expecting one of the following: if
Exécutez-vous cela dans SQLPlus?