2016-11-21 7 views
0

15 ~ 15 분 동안 4 일/주를 실행하는 Oracle PL/SQL 작업이 있습니다. 이 작업은 원본 테이블이 비어 있는지 여부를 확인하고 비어 있지 않으면 다른 테이블에 삽입합니다. 작업이 전자 메일을 끝내면 결과를 확인하기 위해 보냅니다. 비즈니스 사양 때문에 테이블의 결과 집합으로 해당 전자 메일 첨부 파일에 Excel 파일을 보내야합니다. 필자는 테이블을 파싱하고 데이터를 파일에 삽입하기위한 자바 프로젝트를 구현한다.PL/SQL을 사용하는 Java 작업

제 질문은 PL/SQL 작업과 Java 프로젝트를 동시에 실행하는 작업을 어떻게 만들 수 있습니까?

+0

'ScheduledExecutorService'와'Producer-Consumer problem'가 당신을 도울 수 있습니다. – Azodious

+0

좀 더 구체적으로 할 수 있습니까? 내 문제는 Java 프로젝트로 DBMS_SCHEDULER Oracle 작업을 작성/통합하는 방법을 모르겠다는 것입니다. 이런 식으로 나를 도울 수 있니? –

+0

dbms_scheduler 작업을 Java 프로젝트와 통합하여 어떤 의미인지 구체적으로 설명해 주시겠습니까? 자바는 프로 시저를 호출 할 수 있으며, PL/SQL은 전자 메일을 보낼 수 있습니다. 정확히 작동하지 않는 것은 무엇입니까? –

답변

-3

네 가지가 있습니다.

  1. oracle schedular를 사용하십시오.
  2. 삽입시 오라클 트리거 사용.
+0

댓글 섹션에 귀하의 답변을 추가하십시오. 답이 아닙니다. – Azodious

+0

배치 프로세스가 없습니다. Oracle Scheduler를 사용하여 작업을 생성하고 작업에 통합하거나 작업과 통합하여 실행하려는 외부 Java Project가 있습니다. –

+0

@Azodious : 죄송합니다. 내 첫 번째 Stackovetflow입니다. 나는 다음 번에 논평에 글을 쓸 것이다. – likemilk

0

2 방법 ::이 있습니다 트랜잭션을 사용하여 "있으며 crond"또는 "일괄 처리"

  • 를 사용하여 다른 외부 자바 프로그램을 확인

    중 하나를 사용하여 DB는 PL을 실행하는 기반 스케줄러 DBMS_SCHEDULER/SQL 작업을 수행하고이 작업에서 완전한 작업을 수행하십시오.

    Java 기반 스케줄러를 사용하고 Java 프로그램에서 Callable 문을 사용하여 Pl/SQL 프로 시저를 호출하고 파일 쓰기 프로세스를 완료하십시오.

  • +0

    Oracle Scheduler를 사용하여 작업을 만들었지 만, 그 작업에서 완전한 일을 할 수는 없습니다. 그 부분을 Java 프로젝트와 단일 작업으로 통합하려고합니다. –

    +0

    DBMS_SCHEDULER에는 메일 기능이 있으며 또한 UTL_FILE을 사용하여 DB 작업에서 파일을 직접 작성하거나 CSV로 내보낼 수 있습니다. 왜 Java 프로그램이 필요한가? https://oracle-base.com/articles/11g/scheduler-enhancements-11gr2 –

    +0

    다음은 PL/SQL에서 Excel의 결과 집합을 작성하는 방법입니다. –

    0

    스케줄러를 사용하여 PL/SQL 작업을 포함시켜야합니다. 나는 매우 좋은 Quartz을 사용했습니다.