문제

다른 저장 프로 시저에서 비동기 적으로 저장 프로 시저를 호출 할 수 있습니까?

편집 : 특히 저는 DB2 데이터베이스로 작업하고 있습니다.

도움이 되었습니까?

해결책

임원 요약 : 예, 데이터베이스에 메시지 대기열 서비스가있는 경우

메시지를 대기열로 푸시 할 수 있으며 대기열 프로세서는이를 비동기 적으로 소비합니다.

  • Oracle : 대기열
  • Sql 서버 : 서비스 브로커
  • DB2 : 이벤트 브로커

    "순수한"저장 프로 시저 언어 (PL / Sql 또는 T-Sql)의 경우 대부분의 데이터베이스에있는 기본 트랜잭션 모델에 대해 작동하므로 대답은 아니오입니다.

    그러나 데이터베이스에 대기열 메커니즘이있는 경우이를 사용하여 동일한 결과를 얻을 수 있습니다.

다른 팁

MS Sql Server 2005에서는 Service Broker 및 / 또는 CLR 저장 프로 시저를 사용해보십시오.TSQL에 직접 내장 된 것이 없다고 생각합니다.

Cron (또는 Windows equiv)을 사용하여 예정된 작업을 배치해야하는 것 같습니다.초기 저장된 proc 호출을 사용하여 DB에 일종의 플래그를 설정 한 다음 cron 작업에 의해 주기적으로 확인됩니다.두 번째 작업이 실행되기 전에 특정 지연이 필요한 경우 크론 작업에서 작업을 예약하여이를 수행 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top