你好!
我在google.com输入:“java oracle 函数 调用”关键字
查找到:http://www.huihoo.com/java/oracle/oracle8i_java.html建议以后多利用搜索引擎。祝学习进步!
我在google.com输入:“java oracle 函数 调用”关键字
查找到:http://www.huihoo.com/java/oracle/oracle8i_java.html建议以后多利用搜索引擎。祝学习进步!
我现在是要用java调用oracle的function呀
用
String temp="{call P_WBJK_GET_NSRXX_SSSQ(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
CallableStatement ps = conn.prepareCall(Sql);
……
无法调用呀
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ouyang", "scott", "tiger");
CallableStatement cstmt = conn.prepareCall("{ call Test_Query(?,?,?) }");
cstmt.registerOutParameter (1, Types.VARCHAR);//output parameter
cstmt.setString(1,"18879");
cstmt.registerOutParameter (2, Types.VARCHAR);//output parameter
cstmt.registerOutParameter (3, Types.FLOAT);//output parameter
cstmt.execute();
System.out.println("Procedure @par1 is '" + cstmt.getString(2) + "'");
System.out.println("Procedure @par2 is '" + cstmt.getFloat(3) + "'\n");
你写的是调用“存储过程”的方法吧,这个我早试过了,结果出错(如下):java.sql.SQLException: ORA-06550: ? 1 ?, ? 7 ?:
PLS-00221: 'test_function' ?????????
ORA-06550: ? 1 ?, ? 7 ?:
PL/SQL: Statement ignored
PLS-00221: 'test_function' is not a procedure
难道java真的不能调用oracle的函数吗??