我想從我的Java代碼中調用一個過程以從數據庫中刪除。下面是我的Java代碼和異常ORA-06550:第1行,第7列:PLS-00306:調用中參數的錯誤數量或類型
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();
的例外是:
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
任何人都可以建議我要去的地方錯了嗎?
再添'在您的**程序中調用**,因爲您正在向它提供兩個參數。 – TSKSwamy
我刪除了registerOutParameter()調用。現在我只有一個參數,但仍然出現錯誤。 – Rabindra
您的程序需要多少個參數?你更新的異常是什麼? – TSKSwamy