create or replace
TRIGGER TR_T_PR_FARMACO
BEFORE INSERT ON T_PR_DIZ_FARMACO
FOR EACH ROW
BEGIN
IF LENGTH(:new.T_PR_DIZ_FARMACO_MINSAN) < 9 THEN RAISE_APPLICATION_ERROR(-20013,'La lunghezza del MINSAN deve essere di 9 cifre');
END IF;
END TR_T_PR_FARMACO;
当我尝试错误地插入 T_PR_DIZ_FARMACO 时,触发器可以工作,但出现以下错误:
Errore durante il salvataggio delle modifiche nella tabella "BMF"."T_PR_DIZ_FARMACO": Riga 2: ORA-20013: La lunghezza del MINSAN deve essere di 9 cifre ORA-06512: a "BMF.TR_T_PR_FARMACO", line 8 ORA-04088: errore durante esecuzione del trigger 'BMF.TR_T_PR_FARMACO' ORA-06512: 第 1 行
(翻译)
在表“BMF”中保存更改时出错。“T_PR_DIZ_FARMACO”:第 2 行:ORA-20013:MINSAN 的长度必须为 9 位 ORA-06512:到“BMF.TR_T_PR_FARMACO”,第 8 行 ORA-04088:执行触发器“BMF.TR_T_PR_FARMACO”时出错 ORA-06512 : 一行 1