var v_nmame varchar2(32);//这地方定义的是永久的还是临时的呢!
使用SQL/PLUS 执行insert into t(name) values('ss')returning name into :v_nmame
print v_nmame没问题使用JDBC同样执行insert into语句就会出现
ORA-00439: 未启用功能: RETURNING clause from this client type
不知道,是那里错啦。。
求高手指点。

解决方案 »

  1.   

    那在JDBC里怎么定义像ORACLE定义var v_name varchar2(32)呢!
     就算定义了。怎么才能运行呢!! 这明显就是SQL错误啊!求解
      

  2.   

    建議有sql語句寫在存儲過程中
      

  3.   

    ORA-00439: 未启用功能: RETURNING clause from this client type 
    JDBC 没有 RETURNING这个功能还是没启用。
      

  4.   

    var定义的变量,只能在sqlplus里面用用,代码里面不能用,为啥不在代码里面定义后,保存呢
      

  5.   

    在db里定义的变量, 能直接用java取出来? 
      

  6.   

    按LS所说的情况下意思是说:在PL/SQL下写过程吧!
    我实验过没有问题的。
    但是,如果使用纯SQL的时候定义怎么才能永久定义变量呢!
      

  7.   

    Java里面不能用到数据库里的变量吧!