2016-10-11 4 views
-2

Oracleで自動増分ID値のトリガーを作成しようとしています。 PLS-00103:次のいずれかを期待したときに、シンボル「エンド・オブ・ファイル」が発生しました:(開始ここで私はなぜOracleではファイルのシンボルの終わりに遭遇していますか?

create or replace 
trigger themes_on_insert 
before insert on THEME 
for each row 
begin 
select themes_sequence.nextval 
into :new.ID 
from dummy 
end; 

エラー(5,4)を使用しようとしたコードがあります< <に近い現在の削除フェッチロックインサートをオープンロールバックセーブポイントセットがforallは

答えて

2

文で終了しなければならない配管パージをマージコミットSQLの実行を続行しながら、ループのmodヌルプラグマレイズが選択更新を返す場合場合は、goto文の終了例外出口を宣言します;、PL/SQLブロック全体をで終了する必要があります

create or replace trigger themes_on_insert 
    before insert on THEME 
    for each row 
begin 
    select themes_sequence.nextval 
    into :new.ID 
    from dummy; --<< missing ; here 
end; 
/

selectこれはに簡略化することができ、実際には必要ではありません。/が必要な理由の詳細については

create or replace trigger themes_on_insert 
    before insert on THEME 
    for each row 
begin 
    :new.ID := themes_sequence.nextval; 
end; 
/

here

0

を参照してください。ダミーの後に行方不明?

create or replace 
trigger themes_on_insert 
before insert on THEME 
for each row 
begin 
select themes_sequence.nextval 
into :new.ID 
from dummy; 
end; 
関連する問題