我正在尝试创建一个触发器,该触发器将检查我的表乘客中namesdreservation_status列中的空值,如果它为空,则将其设置为默认值,并向用户显示一条消息,将其设置为默认值。
触发器已创建,并且可以很好地用于设置默认值,但不会向用户显示任何消息。
create or replace trigger mytrigger
before insert or update on passenger
for each row
when (new.reservation_status IS NULL)
begin
IF :new.reservation_status IS NULL THEN
:new.reservation_status := 'not reserved';
dbms_output.put_line('reservation status invalid,set to default');
end IF;
end mytrigger
/
如果该值为null,但未显示消息“保留状态无效,设置为默认值”,则该值将更改为“未保留”。帮助。