我写了一个判断字段非空的trigger,觉得有问题,帮忙看一下
我写下面这个trigger,主要是保证新插入的值都必须是非空的,否则报错(刚开始写trigger,见谅)。下面列出了表sp_info的所有字段,保证每个插入的值都是非空。我不能去修改表的非空约束性,要求我做的就是直接在触发器里面做。哪位仁兄指点一二。
CREATE OR REPLACE TRIGGER biud_sp_info
BEFORE INSERT OR UPDATE ON sp_info
FOR EACH ROW
BEGIN
IF NEW.sp_id IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;
IF NEW.sp_name IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;
IF NEW.sp_code IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;
IF NEW.sp_type IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;
IF NEW.remark IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;
IF NEW.busisitcode IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;
IF NEW.credit IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;
END;
------解决方案--------------------呵呵,是少了: