我想往表state(state_id,vol,time)中插入数值,但只往后两个变量中插入,如何实现?
新手写的存储过程,编译的时候出现问题,百思不得其解,求高手指导,谢谢!CREATE OR REPLACE PROCEDURE STATION

  sit  varchar2

as
begin
insert into
          state
values (sit,sysdate);
end;
以上程序我是在console下编译的,编译出错后为什么没有错误说明啊?只是给出了哪一行出的问题,是软件安装的问题吗?
 

解决方案 »

  1.   

    insert into  state values (sit,null,sysdate);
      

  2.   


    insert into state(vol,time) values (sit,sysdate);
      

  3.   

    肯定有问题嘛应该是insert into state(vol,time) values (sit,sysdate);
      

  4.   

    insert into state(vol,time) values (sit,sysdate);
      

  5.   

    确实都对,但是state_id这个看上去是主键,应该NOT NULL吧,应该用'0'代替才是,如下:
    insert into state(state_id,vol,time)//这个不能省略,否则可能会出错
    values ('0',sit,sysdate);
      

  6.   

    insert into state(vol,time) values (sit,sysdate);但是要是遇到not null的字段还是需要赋值的。
      

  7.   

    insert into state(vol,time) values (sit,sysdate);
      

  8.   

    insert into state(vol,time) values (sit,sysdate);
    如果是部分插入,需要指定字段名,否则编译出错