PL / SQL创建触发器

时间:2017-10-20 12:55:23

标签: sql oracle

创建一个名为biufer_customer的触发器,该触发器在customer表中插入或更新列passwd之前启动。触发器应验证密码正好是六个字符长,不多也不少。除非满足此要求,否则触发器应停止事务并确认发生此错误。

create or replace trigger biufer_customer
before insert or update 
of passwd
on customer
for each row
when (new.passwd <> 6)
begin
    raise_application_error(-20001,'Wrong password!');
end;
/

1 个答案:

答案 0 :(得分:1)

您应该使用LENGTH功能

...
when(length(new.passwd) <> 6) 
...