你的创建表的语句和insert语句都有问题,改成下面:
create table smDept      --窗口表
(
cDeptNo char(6) not null,    --窗口编号
vcDeptName varchar(50) default ' ' not null ,  --窗口名称
bActive        Number(1,0) default 1 not null ,  --是否有效 1:有效 0:无效
cUserNo char(6) default ' ' not null,  --操作员编号
dtUserTime date default (sysdate) not null ,  --操作时间
constraint smDept_PK primary key (cDeptNo)
)Insert into smDept(cDeptNo,vcDeptName,bActive,cUserNo) values('GS0010','a',1,'admin');
Insert into smDept(cDeptNo,vcDeptName) values('AG0010','b') ;
Insert into smDept(cDeptNo,vcDeptName) values('ZX0010','c') ;你在试试。
从你的错误信息来看应该是shared pool区不够大,你还是先试试运行上面的语句看看报什么错

解决方案 »

  1.   

    谢谢你,还有一个问题请教:我对Date类型的字段如何插入:
    这样Insert smDept (dtUserTime) values('2002-09-10')的语句好像不行?
      

  2.   

    Insert smDept (dtUserTime) values(to_date('2002-09-10','yyyy-mm-dd'));
      

  3.   

    Insert into smDept (dtUserTime) values (date'2002-09-10');
    这样也可以
      

  4.   

    如果有个字段 设置为 not null
    insert 时字段值是要填写的!
      

  5.   

    Insert smDept (dtUserTime) values(to_date('2002-09-10','yyyy-mm-dd'));
    当然是可以的,不过
    Insert into smDept (dtUserTime) values (date'2002-09-10');
    好像不行,why?guorui_wh(Re) 。
      

  6.   

    Insert into smDept(cDeptNo,vcDeptName,bActive,cUserNo,dtUserTime) values('GS0010','a',1,'admin',);
    Insert into smDept(cDeptNo,vcDeptName) values('AG0010','b) ;
    Insert into smDept(cDeptNo,vcDeptName) values('ZX0010','c) ;
    我试了一下你的sql语句,结果提示,不能够插入空值到cUserNo列(非空)或者vcDeptName为空。
    你定义表结构的时候应该把
    vcDeptName varchar(50) default '' not null 
    cUserNo char(6) default '' not null,
    中的‘’ 中间加一个空格。就好了