不可以用",而要用'
SQL> insert into  x values(1,"343");
insert into  x values(1,"343")
                        *
ERROR 位于第 1 行:
ORA-00984: 列在此处不允许INSERT INTO SQL(NAME,AGE)VALUES(':INPUT0',':INPUT1')但是它不是变量。
是具体的值

解决方案 »

  1.   


      1  declare a int;
      2  b varchar2(3):='343';
      3  begin
      4  insert into  x values(a,b);
      5* end;
    SQL> /PL/SQL 过程已成功完成。
      

  2.   

    我想在C程序中通过变量来改变这个':INPUT0'和':INPUT1'的值,如何做
      

  3.   

    就是INSERT INTO SQL(NAME,AGE)VALUES(:INPUT0,:INPUT1)他.
    使用的开发语言是C,怎样进行赋值呢?谢谢.
      

  4.   

    其实就是构造一个Sql,
    String a;
    a="INSERT INTO SQL(NAME,AGE)VALUES("+INPUT0+","+INPUT1+");"
    大致如此
      

  5.   

    谢谢大家,我想给变量:INPUT0赋值,具体怎么做呢.
      

  6.   

    忘了说是用OCI涵数连接ORACLE数据库