Weblogic Server에서 실행중인 Java 응용 프로그램과 Oracle 11g DB 서버에서 연결 중입니다.Java에서 호출 할 때 DB의 프로 시저가 작동하지 않습니다.
응용 프로그램에서 나는 DB 프로 시저를 호출하고 여러 다른 프로 시저를 호출하고 호출하는 매개 변수를 전달합니다.
나는 독립적으로 프로 시저를 테스트 할 때 완벽하게 예상대로 작동합니다.
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 (?)}
저장된 proc를 호출하는 코드를 게시하십시오. – duffymo
Java 응용 프로그램에서 사용하는 Oracle 사용자에게 프로 시저에 대한 액세스 권한이 있습니까? – gorzan
@duffymo : 코드를 게시 할 수 없습니다. 회사 정책. –