0

我有一个错误

PLS-00103:在预期以下情况之一时遇到符号“文件结尾”:[...]

运行匿名过程时(使用 Oracle):

BEGIN

DECLARE
  seq number(12);
  pk number(12);

BEGIN
  loop
      select mod_sdemol.nextval into seq from dual;
      select idn_demol into pk from demol where demol.idn_demol=seq;
      exit when pk is null;
  end loop;

INSERT INTO "T_MOD"."DEMOL" (IDN_DEMOL, COD_MOL, PATH, IND_BLOK) VALUES (seq, '13000501', 'V', 'S');

END;

我想要做的是遍历一个序列以防止与现有数据发生冲突。根据这个问题的答案,PL/SQL 过程应该对选定的数据做一些事情,但我所有的 SELECT 都有 INTO。

我做错了什么或我错过了什么?

4

1 回答 1

2

你不需要第一个BEGIN。每个BEGIN关键字必须匹配一个END关键字。

于 2013-08-14T08:56:58.000 回答