6
votes

Pls-00103: rencontré le symbole "End-of-File" dans le bloc de mise à jour simple

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>


1 commentaires

Exécutez-vous cela dans SQLPlus?


3 Réponses :


5
votes

Ajouter un semi-points après où id =: ID


1 commentaires

@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.



3
votes

Vous avez un certain nombre de problèmes ici:

  1. semi-points manquant (comme la scie MJB)

  2. : ID 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; ) n'est pas utilisé. < / li>

  3. 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 ID , la requête ne l'utilisera toujours pas à moins que vous utilisiez une étiquette de bloc.

    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.


1 commentaires

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 vraiment ce qu'il va - c'est une version de test du code qu'il pensait devrait courir.



0
votes

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


0 commentaires