Oracle11g SQL错误:在表中插入数据时,无法从套接字读取更多数据

Oracle11g SQL错误:在表中插入数据时,无法从套接字读取更多数据,oracle11g,Oracle11g,我已经在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 s

我已经在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;
现在,当我尝试运行插入语句时 将值('01','Ajbapur')插入tbl_unit_mst(单元代码,单元名称)中; 它给出一个错误SQL错误:没有更多的数据可从套接字读取

如果我禁用触发器,那么它工作正常。
有人能帮我找出我犯的错误吗

你一定是在用其他程序来运行这个程序?你在用Java吗?你见过和见过吗?您实际的错误消息是什么?我在oracle sql developer上写这个查询。在这种情况下,我提到的第二个问题是:是重复的;您需要进一步调查,因为这可能是一个更严重的数据库错误。如果您的实际触发器代码在冒号和
new.id
之间有一个空格,则您在尝试创建触发器时会遇到错误<代码>:new.id必须是一个单独的连续令牌。当你创建触发器时,你真的会出错吗?或者你在发帖时只是介绍了这个空间吗?谢谢@JustinCave--我用了into:new.id而不是into:new.id,它现在可以工作了