PLS-00103错误与匿名程序

时间:2013-08-14 08:51:46

标签: sql plsql procedure

我收到了错误

  

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;

我要做的是迭代序列以防止与现有数据冲突。 根据{{​​3}}中的答案,PL / SQL过程应该对选定的数据做一些事情,但我的所有SELECT都有INTO。

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

1 个答案:

答案 0 :(得分:2)

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