Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Problem with pl/sql script
Arek <a.klos_at_elmak.pl> schreef in berichtnieuws
bflgkq$atu$1_at_nemesis.news.tpi.pl...
| Hello,
| I have 1 row in table "tblPerson".And PL/SQL Script :
|
| declare
| Id tblPerson.IdPerson%type;
| Name tblPerson.NamePerson%type;
| begin
| select IdPerson,NamePerson
| from tblPerson
| INTO :Id,:Name;
| end;
|
|
| I get back an error:
| SP-0552: Variable "Id" is not defined.
|
| Why it doesn't work ? (Oracle 8.1.7)
|
| Arek.
|
Variables must be defined first in sqlplus. And into must be before from
clause.
Demo:
SQL> create table person (id number, name varchar2(15));
Table created.
SQL> insert into person values (1,'A_NAME');
1 row created.
SQL> declare
2 id person.id%type;
3 name person.name%type;
4 begin
5 select id, name
6 into :id, :name
7 from person;
8 end;
9 /
SP2-0552: Bind variable "NAME" not declared.
SQL> var id number SQL> var name char(15) SQL> declare
PL/SQL procedure successfully completed.
SQL> print id
ID
1
SQL> print name
NAME
![]() |
![]() |