我有一個Java應用程序在Weblogic服務器上運行並連接到Oracle 11g數據庫服務器。從Java調用數據庫時,程序無法正常工作
在應用程序中,我調用了一個數據庫過程並傳遞一個參數給它,它傳遞並調用多個其他過程。
當我獨立測試過程時,它完美地工作並如預期。
當我從Java應用程序調用過程時,問題就出現了。
的程序提供了一個錯誤:
ORA-06508: PL/SQL: could not find program unit being called
回溯導致呼叫存在於另一個模式,並在我的當前模式的代名詞的過程。
如果有其他人面臨同樣的問題或類似問題,請幫助。
編輯#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電話是{調用Proc_CALL(?)}
發佈調用存儲過程的代碼。 – duffymo
Java應用程序使用的Oracle用戶是否有權訪問該過程? – gorzan
@duffymo:無法發佈代碼。公司政策。 –