我需要編寫這樣一個觸發器來檢查人員姓名,如果他們的姓名中有任何數字,將會打印出他/她的ID。檢查VARCHAR2是否僅包含使用觸發器的字母表
我有現在:
set SERVEROUTPUT ON
create or replace trigger BeforeUpdate
Before insert on customer
for each row
declare
n varchar2(10);
counter number;
nextR number:=0;
begin
select count(id_customer) into counter from customer;
LOOP
nextR:= nextR +1;
select cname into n from customer where id_customer = nextR;
if n not like '%[0-9]%' then
DBMS_OUTPUT.PUT_LINE(nextR || ' has incorrect name');
end if;
exit when nextR = counter;
end loop;
end;
/
它編譯,當我試圖觸發此觸發它什麼也不做。
我將不勝感激任何幫助。
不幸的是,這是行不通以及 但現在我h我想知道我應該使用什麼。 非常感謝 – Yun8483
@ Yun8483,它的確適用於我的示例。好的,繼續嘗試:-)我所做的調整將捕獲像Bat9Man,Bat9Man1等等的東西。 –
@ Yun8483,編輯 –