【发布时间】:2016-05-19 21:02:40
【问题描述】:
我正在尝试调用具有 2 个 IN 参数的函数并以 CLOB 形式返回。有问题。我得到表达式的类型错误 ORA-06550: 。让我知道这段代码有什么问题
Class.forName("oracle.jdbc.OracleDriver").newInstance();
String connectionURL = "someurl";
// Class.forName("com.mysql.jdbc.Driver").newInstance();
// con=DriverManager.getConnection(connectionURL,"root","root");
con = DriverManager.getConnection(connectionURL);
callableStatement = con.prepareCall(getmaillist);
callableStatement.setInt(1, 8498);
callableStatement.setString(2,"EMAIL");
out.println("i am at 1");
callableStatement.registerOutParameter(3,Types.CLOB);
out.println("i am at 1");
//callableStatement.setClob(3,clob);
//callableStatement.registerOutParameter(3, oracle.jdbc.OracleTypes.CURSOR);
callableStatement.executeQuery();
out.println("i am at 1");
rst = (ResultSet) callableStatement.getObject(3);
out.println("i am at 1");
// stmt=con.createStatement();
【问题讨论】:
-
您可以发布您的电子邮件列表程序吗?
-
这里是函数,我正在调用 FUNCTION get_mail_list (p_sys IN NUMBER, p_list_type IN VARCHAR2) RETURN CLOB;这一个将这些值用于 p_list_type 参数:'EMAIL''PHONE''MAIL'
-
我无法运行这行代码 callableStatement.executeQuery();出现上述错误