我在oracle xe
中创建了一个表create table tbl_unit_mst
(
id number(10,0) constraint id_pk primary key,
unit_code char(2) not null constraint unit_code_uk unique,
unit_name varchar2(30) not null constraint unit_name_uk unique,
crtd_date date default sysdate,
is_active number(1,0) default 1 constraint is_active_ck check(is_active in (0,1)),
crtd_by varchar2(6)
);
然后创建 squence
create sequence seq_tbl_unit
start with 1
increment by 1
nocache
nocycle;
然后我创建了触发器
create trigger trig_id_increment
before insert
on tbl_unit_mst for each row
begin
select seq_tbl_unit.nextval into : new.id from dual;
end;
现在,当我尝试运行插入语句时 插入tbl_unit_mst(unit_code,unit_name)值('01','Ajbapur'); 它给出了一个错误 SQL错误:没有更多数据要从套接字
读取如果我禁用触发器,那么它工作正常。 任何人都可以帮我找出我犯错误的地方