reate or replace trigger trg_insertb
After insert on a for each row
declare
v_a number(10,2);
v_y number(10,2);
v_m number(10,2);
begin
dbms_output.put_line(:new.Y);
if (:new.m <12) then
v_m:=:new.M+1;
v_y:=:new.Y;
elsif (:new.m=12) then
v_m:=1;
v_y:=:new.Y+1;
end if;
insert into b values(v_a,v_Y,v_M);
end;
SQL> select * from mljc_z1;
MLJC_Q1 MLJC_Q2 MLJC_Q3 MLJC_Z1 Y M
---------- ---------- ---------- ---------- ---------- ----------
-46.336667 -46.336667 -46.336667 -141 2008 7
-22.666667 -22.666667 -22.666667 -70 2008 7
SQL> exec jc_z1;
BEGIN jc_z1; END;
*
ERROR 在行 1:
ORA-01422: 精確擷取傳回的列數超過所要求的列數
ORA-06512: 在 "SYSMAN.JC_Z1", line 9
ORA-06512: 在 line 1