当前位置: 技术问答>java相关
Oracle嵌套表(Nested)的插入问题 请教java及oracle的高手
来源: 互联网 发布时间:2017-04-20
本文导语: insert into user_info values(1,'mary',comm_info_list(comm_info(1,'手机','13651401919'))); 在sqlplus中没有问题! 但用java class调用出现以下错误: java.sql.SQLException: ORA-00904: 无效列名 源程序为: Class.forName ("oracle.jdbc.driver.OracleDriver...
insert into user_info values(1,'mary',comm_info_list(comm_info(1,'手机','13651401919')));
在sqlplus中没有问题!
但用java class调用出现以下错误:
java.sql.SQLException: ORA-00904: 无效列名
源程序为:
Class.forName ("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnect("jdbc:oracle:thin:@127.0.0.1:1521:database", "system", "manager");
Statement stat=conn.createStatement();
String strSql="insert into user_info values(1,'mary',comm_info_list(comm_info(1,'手机','13651401919')))";
ret=stat.executeUpdate(strSql);
救急,多谢!
在sqlplus中没有问题!
但用java class调用出现以下错误:
java.sql.SQLException: ORA-00904: 无效列名
源程序为:
Class.forName ("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnect("jdbc:oracle:thin:@127.0.0.1:1521:database", "system", "manager");
Statement stat=conn.createStatement();
String strSql="insert into user_info values(1,'mary',comm_info_list(comm_info(1,'手机','13651401919')))";
ret=stat.executeUpdate(strSql);
救急,多谢!
|
comm_info_list(comm_info(1,'手机','13651401919'))返回什么值?它是function或procedure?请先运行comm_info_list(),在把它的返回值转成串放到strSql里!