Déclarer des variables de liaison dans SQL*Plus
Je suis à l'aide de SQL*Plus. Quand je suis à l'aide de la requête ci-dessous, c'est de donner de l'erreur
Error report:
ORA-06550: line 4, column 1:
PLS-00428: an INTO clause is expected in this SELECT statement
Requête
declare
id varchar2(80) :='test123';
begin
select test_quote,test_id from order_link where id = 'test123';
end;
OriginalL'auteur made_in_india | 2012-07-31
Vous devez vous connecter pour publier un commentaire.
Ne savez pas pourquoi vous êtes à l'aide de PL/SQL bloc. Vous n'êtes pas à l'aide de la
id
vous déclarer, et il serait préférable de donner un nom différent pour le nom de la colonne pour éviter toute confusion.Vous pouvez déclarer une liaison variable dans SQL*Plus bien, et sélectionnez dans:
Note le
:
avant les références aux variables définies à l'extérieur du bloc, indiquant qu'ils sont lier les variables.l_id
est déclaré à l'intérieur du bloc afin de ne pas avoir une précédente:
.Dans ce cas, vous pouvez également définir
l_id
à l'extérieur du bloc, et d'éviter PL/SQL, tout en utilisant une liaison de variable:Parce que la requête principale n'est pas PL/SQL plus (bien que le
exec
est; c'est juste un raccourci pour une ligne de bloc anonyme), vous n'avez pas besoin deselect ... into
de sorte que vous n'avez pas besoin de déclarer les variables.OriginalL'auteur Alex Poole
essayez ceci:
OriginalL'auteur schurik