Мне нужно написать такой триггер, который будет проверять имя человека и распечатать его/ее идентификатор, если у этих людей есть какие-либо цифры в их именах.Проверьте, содержит ли 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 ave идея того, что я должен использовать. Большое спасибо – Yun8483
@ Yun8483, это было для моих образцов. Хорошо, продолжайте свои попытки :-) Тонкая настройка, которую я сделал, будет захватывать такие вещи, как Bat9Man, Bat9Man1 и т. Д. –
@ Yun8483, отредактированный –