gpt4 book ai didi

java - ORA-06550 : line 1, 第 7 列:PLS-00306:调用中参数的数量或类型错误

转载 作者:行者123 更新时间:2023-11-30 03:25:47 24 4
gpt4 key购买 nike

我想从我的 Java 代码中调用一个过程以从数据库中删除。下面是我的Java代码和异常

String procedureCall = "{call NEW_PORTING_PRC.delete_album_metadata(?)}";
CallableStatement cal = conn.prepareCall(procedureCall);
cal.setString(1, catId);
cal.registerOutParameter(2, oracle.jdbc.OracleTypes.VARCHAR);
cal.execute();

异常(exception)是:

ERROR ["http-bio-8080"-exec-9] (Content_005fDelete_jsp.java:45) - [15-05-15 14:16:01,912] -  
java.sql.SQLException: ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'DELETE_ALBUM_METADATA'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

谁能告诉我哪里出错了?

最佳答案

您正在向 NEW_PORTING_PRC.delete_album_metadata 过程传递一个参数,但它需要不同数量的参数

您正在传递一个 varchar ,它需要数字、日期等

关于java - ORA-06550 : line 1, 第 7 列:PLS-00306:调用中参数的数量或类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30255725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com