문제

는 가장 좋은 방법은 무엇인지의 의미에 해당의 전통적인 잠()시스템에서 호출에 Informix SPL routine?다시 말해서,단순히"일시 중지"N 초 동안(또는 밀리초 단위 또는 무엇이든지만,초은 괜찮습니다).내가 찾는 솔루션가 관련 연결하는 몇 가지 새로운(아마도 서면으로 나)C 또는 다른 코드 라이브러리로 Informix 서버입니다.이것은 무언가를 할 수 있에서 순수하게 SPL.에 대한 솔루션 ID10 11 허용될 수 있습니다.

@RET-이"분명하"대답을 분명 아니었다.몰랐어 시스템에 대해 명령입니다.감사합니다!(그렇다,나는 당신을 생각 나.)


네,그것은 디버깅 목적으로만 사용됩니다.불행히도 현재 내 SPL 항상 같은 값을 반환,에서 설정 항목은 전화:

"어떤 통화를 현재 내부에서는 SPL 함수 실행 기능(또는 실행하는 절차)호출 문의 값을 반환합니다면 시스템 클럭을 때는 SPL 기능이 시작됩니다."

IBM Informix 가이드 SQL

포장재에서 자신의 서브루틴 도움이되지 않습니다.당신은 다른 응답을 얻을 첫 번째 호출에서 래퍼(제공되는 당신이 사용하는 해수(5)거나 일부 다른 형식으로 충분히 높은 해상도를 보여주는 차이)그러나 당신은 당신을 얻을 것 같은 값을 다시 모든 단일 후속 호출되는 것을 보장하는 모든 종류의 반복지 않 종료됩니다.

도움이 되었습니까?

해결책

이 있어야 몇 가지 좋은 이유가 당신이 원하는 명백한 답변:SYSTEM "sleep 5".모든 경우에 당신이 원하는 대한 SPL 을 일시 정지를 확인하면서 다양한 값을 등,여기에 몇 가지의 생각을(모든는 완전한 해킹,의 코스):

  1. 들에게 추적 파일은 파이프라(가정 Unix back-end),그래서 그것은 블록 선택할 때까지를 읽고,그것에서 또는
  2. 을 만들 또는 테이블의 SPL 설문 조사에 대한 특정 항목에서는 동안 반복,그리고 삽입했다 행 다른 곳에서(끔찍하게 비효율적)
  3. 게 잠금을 설정 모드로 당신의 친구:실행"잠금을 설정 모드를 기다리 n"그리고 의도적으로 다시 쿼리 테이블에 당신은 이미 들고 커서 열린다.해야 합니다 랩이에서는 예외 처리기,물론입니다.

희망은 도움이(그리고 당신 동 JS Ars 의미::DB 명성에,그것의 적어도 내가 할 수 있;-)

다른 팁

나는 가정을 원하는 이""쉼 디버깅을 위해서,그렇지 않으면 그것에 대해 생각하는,당신은 항상 더 좋은 작업을 수행에 대한 당신의 서버에 보다리고 있다.

제안:어쩌면 당신이 얻을 수 있는 현재 추가,몇 초 동안(하자 mytimestamp)다음에서는 동안 반복을 선택 현재하는 동안 현재 <=mytimestamp.나는 informix 설정 주변에 내 책상 그것을 시도하는,그래서 당신은 그의 정확한 구문입니다.다시 넣지 마십시오,같은 해킹에 생산 서버입니다.당신이 경고했습니다:D

당신은 warp 현재에서 또 다른 기능은 당신이 전화를 처음부터(그러나 이것은 해킹에 이전 해킹...).

내가 알고 있는 응답이 너무 늦습니다.그러나 나는 최근에 발생하는 동일한 문제와 이 사이트로 보여줍니다.그래서 그것은 도움이있는 곳으로 다른 사람에 대한 새로운 적니다 여기에.

한 완벽한 솔루션을 통해 발견한 에릭을 위해서는 herber 과 출판에서 2012 년 여기: 어떻게 잠(이나 수익률)고정된 시간에 저장 프로시저 불행하게도 이 사이트가 다운되었습니다.

그의 솔루션을 사용하여 다음과 같은 기능:

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