students
Oracle データベースに というフィールドを持つテーブルがありますRECORD_NUMBER
。0
このフィールドの長さは 8 文字で、挿入時に左側の部分に s を埋め込むトリガーを作成したいと考えています。これは私がこれまでに持っているものです:
create or replace
TRIGGER STUDENTS_RECORD_NUMBER_TRG
BEFORE INSERT OR UPDATE OF RECORD_NUMBER ON TBL_STUDENTS
FOR EACH ROW
BEGIN
WHILE length(:new.RECORD_NUMBER) < 9
LOOP
:new.RECORD_NUMBER := LPAD(:new.RECORD_NUMBER,8,'0');
END LOOP;
NULL;
END;
ただし、行を挿入しようとすると、データベース接続がロックされ、再び使用するには Oracle を再起動する必要があります。このトリガーが無限ループを引き起こしている可能性はありますか?