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 に答える