【发布时间】:2022-01-06 04:15:45
【问题描述】:
create table test1(item varchar2(10),level1 number(10,0),des varchar2(10));
create table test2(l_update varchar2(2000),l_item varchar2(10));
declare
l_item varchar2(10);
l_update varchar2(2000);
cursor p1 IS
select * from TEST1;
Begin
l_update := "UPDATE TEST2 SET ITEM" ;
open p1;
fetch p1 into l_item;
insert into test2 values('l_update','123');
close p1;
END;
我收到此错误:
ORA-06550:第 10 行,第 14 列:
PLS-00201:必须声明标识符“UPDATE TEST2 SET ITEM”
【问题讨论】:
-
l_update := "UPDATE TEST2 SET ITEM" ;应该是带有单引号的l_update := 'UPDATE TEST2 SET ITEM';。 l_item 和 l_update 从未使用过。insert into test2 values('l_update','123');插入静态值。