创建一个名为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;
/
答案 0 :(得分:1)
您应该使用LENGTH
功能
...
when(length(new.passwd) <> 6)
...