2016-07-24 1 views
-1

の実行中に生成されたコードである -エラーがトリガここ

ORA-01403: no data found 
ORA-06512: at "FER_EPINET.TRI_MUD_PARAMETER_VW_INS" 
ORA-04088: error during execution of trigger 'FER_EPINET.TRI_MUD_PARAMETER_VW_INS' 

答えて

2

「データが見つかりません」エラーが失敗している行がこれであることを示唆しています:

select id into v_borehole_id from EPI_BOREHOLE where UBHI = :new.UBHI; 

これは、条件がUBHI = :new.UBHIに満たない場合に発生します。

これを修正する方法はたくさんあります。あなたがしたいことがあるかどうかは不明です。

select max(id) into v_borehole_id 
from EPI_BOREHOLE 
where UBHI = :new.UBHI; 

これは、NULLという値を割り当てます。これは0の値を代入します:

select coalesce(max(id), 0) into v_borehole_id 
from EPI_BOREHOLE 
where UBHI = :new.UBHI; 
+0

oohの.....偉大.ITは –

+0

iが最大()を使用せずに....知りたい一つのことBT .... Uに先生に感謝働いたのthats。 ... yコードがエラーを投げていますか? –

+3

彼はあなたに言ったと思います。選択したデータが見つかりませんでした。これにより、コード内で処理されない例外が発生します。 – DCookie