2010-08-06 3 views
0

Oracle 10g 데이터베이스가 있고 써드 파티 jar 파일 (MQ jars)이 있습니다. 데이터베이스에서 트리거를 실행하여 MQ 시리즈를 작동하고 메시지를 전송하는 저장소 프로 시저에서 코드를 궁극적으로 실행하려고합니다. . 트리거를 실행할 때 인식 할 jar 파일의 클래스 경로를 지정하는 방법을 알 수 없습니다. 어떻게해야합니까?오라클 트리거를 사용하는 동안 타사 jar를 클래스 패스에 설정

+0

당신의 대답은 데이터베이스에 항아리를로드하는 방법을 설명하는 [here stackoverflow] (http://stackoverflow.com/questions/529471/setting-classpath-for-a-java-stored-procedure-in-oracle)입니다. –

답변

0

loadjava (또는 dbms_java.loadjava)을 사용하여 클래스 나 JAR을 데이터베이스에로드 할 수 있습니다. 다루기 힘든 제 3 자 JAR 용입니다. 데이터베이스가 있다면 데이터베이스를 시작하기 전에 외부 파일을 포함하도록 CLASSPATH을 설정할 수 있습니다. 귀하의 사용자 세션 CLASSPATH 또는 (트리거를 발생시키는 작업을 수행하는 모든 사용자를위한) 다른 환경 변수가 보안상의 이유로 적어도 어떤 영향을 미치지는 않을 것이라고 생각합니다. 사용자가 할 수 있기를 원하지는 않습니다. 자신의 Java 코드를 대체하여 예상되는 동작을 파괴합니다.

관련 문제