先創(chuàng)建一個(gè)名字為test_Sequence的序列,然后執(zhí)行下列語(yǔ)句,
CREATE TABLE example1(
ID Number(4) NOT NULL PRIMARY KEY,
NAME VARCHAR(25),
PHONE VARCHAR(10),
ADDRESS VARCHAR(50));
create trigger "example1_tt" before insert
on "EXAMPLE1" for each row
declare
integrity_error exception;
errno integer;
errmsg char(200);
dummy integer;
found boolean;
begin
-- Column ""ID"" uses sequence Sequence_increase
select test_Sequence.Nextval INTO :new."ID" from dual;
-- Errors handling
exception
when integrity_error then
raise_application_error(errno, errmsg);
end;
另外,pd自動(dòng)生成的oracle的sql語(yǔ)句是包含雙引號(hào)的,可能導(dǎo)致oracle權(quán)限的錯(cuò)誤,錯(cuò)誤提示是:ORA-00904:invalid identifier。