通过Param通过的存储过程 Java
我低于存储过程:
我想把它打电话给 Java, 如下所示:
但她的错误
"Parameter Type Conflict".
有谁可以告诉我发生了什么?
另外,我可以返回额外的线条 return_string 在保存中 proc, 这将包含错误消息 oracle /可能是错误消息的简要说明/?
谢!
CREATE OR REPLACE PROCEDURE "demo"."run_demo"/v_sql IN VARCHAR2, return_code OUT number/
AS
i number;
BEGIN
return_code := 0;
execute immediate v_sql;
i := sql%rowcount;
IF /i<1/
THEN return_code := 1;
END IF;
EXCEPTION
WHEN OTHERS THEN
return_code := SQLCODE;
END;
我想把它打电话给 Java, 如下所示:
public static void main/String[] args/ {
try {
Class.forName/"oracle.jdbc.OracleDriver"/;
Connection conn = DriverManager.getConnection/"jdbc:oracle:thin:@10.10.10.10:1521:demo", "demo_app", "demo"/;
CallableStatement cs = conn.prepareCall/"{call demo.run_demo/?/}"/;
cs.registerOutParameter/1, Types.INTEGER/;
cs.setString/1, "update demo.users set locale=''english'' where user_id = 2"/;
cs.execute//;
System.out.println/"out="+cs.getInt/1//;
} catch /Exception e/ {
e.printStackTrace//;
}
}
但她的错误
"Parameter Type Conflict".
有谁可以告诉我发生了什么?
另外,我可以返回额外的线条 return_string 在保存中 proc, 这将包含错误消息 oracle /可能是错误消息的简要说明/?
谢!
没有找到相关结果
已邀请:
1 个回复
三叔
赞同来自:
所以B.
,
反而
; 和
反而
在
和
.
或者使用您的更新程序
https://coderoad.ru/8598601/
, 还收到了错误消息: