【发布时间】:2018-12-23 08:21:32
【问题描述】:
我想使用 PL/SQL 循环插入几条记录,但是当我在 SQL Developer 中执行以下块时,我收到以下错误:
declare
loop_size number;
begin
loop_size := 10;
while loop_size > 0
loop
INSERT INTO CM.CUSTOMER (ID, FIRST_NAME, LAST_NAME, STATUS )
VALUES (CM.SQ_CUSTOMER.nextval, 'Jhon', 'Jhon',10);
loop_size := loop_size -1;
end loop;
end;
错误
PLS-00225: subprogram or cursor 'CM' reference is out of scope
【问题讨论】:
-
你认为
CM是什么?架构?哪个用户运行这个? -
是的,它是架构。
-
那么你会以另一个用户的身份运行它吗?通常最好不要硬编码模式名称,除非你真的必须这样做。我宁愿省略模式名称并从
CM帐户运行它。 (顺便说一句,你有一个status变量,但你不使用它。它是刺还是数字?)
标签: oracle plsql sql-insert