我有一个在 Weblogic 服务器上运行并连接到 Oracle 11g DB 服务器的 Java 应用程序。
在应用程序中,我调用了一个 DB 过程并将一个参数传递给它,该参数与多个其他过程进行通信和调用。
当我独立测试程序时,它可以按预期完美运行。
当我从 Java 应用程序调用过程时,问题就来了。
该过程给出了一个错误:
ORA-06508: PL/SQL: 找不到被调用的程序单元
Backtrace 导致调用另一个模式中存在的过程,并且在我当前的模式中具有同义词。
如果其他人遇到相同或类似的问题,请提供帮助。
编辑#1:调用 DB Proc 的示例代码
CallableStatement cstmt = null;
private Connection dbConn = null;
HashMap hashMap = new HashMap();
hashMap.put(DBDRIVER, driverType);
hashMap.put(USERID, userName);
hashMap.put(PASSWORD, password);
hashMap.put(SID, dbName);
hashMap.put(IPADDRESS, intDBServer);
hashMap.put(PORT, dbPort);
dbConn = (Connection)cmmObj.connect(hashMap);
cstmt = dbConn.prepareCall(queryToRun);
cstmt.setString(1, ReqId);
cstmt.executeUpdate();
Proc 调用是 { call Proc_CALL(?) }