PL/SQL 创建触发器

PL/SQL create trigger

创建一个名为 biufer_customer 的触发器,该触发器在插入或更新客户 table 中的 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;
/

你应该使用 LENGTH 函数

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