2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.롤 토토 : 문서 : 17 : 언제라도버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

언제든지

이름

WHENEVER -- SQL이 실행될 때 수행할 작업을 지정합니다. 문으로 인해 특정 클래스 조건이 발생합니다.

시놉시스

항상  찾을 수 없음 | SQL 오류 | SQL경고액션

설명

특별한 경우에 호출되는 동작을 정의합니다(행이 아닌 발견, SQL 경고 또는 오류)가 SQL 실행 결과에 나타납니다.

매개변수

참조섹션 33.8.1매개변수에 대한 설명입니다.

발견되지 않은 경우 EXEC SQL 계속;
EXEC SQL을 찾을 수 없을 때 중단하십시오.
SQLWARNING SQLPRINT가 발생할 때마다 SQL을 실행합니다.
EXEC SQL WHENEVER SQLWARNING DO 경고();
EXEC SQL WHENEVER SQLERROR sqlprint;
SQLERROR 호출 시 EXEC SQL print2();
EXEC SQL WHENEVER SQLERROR DO handler_error("select");
EXEC SQL WHENEVER SQLERROR DO sqlnotice(NULL, NONO);
EXEC SQL WHENEVER SQLERROR DO sqlprint();
EXEC SQL WHENEVER SQLERROR GOTO error_label;
SQLERROR가 중지될 때마다 SQL을 실행합니다.

일반적인 응용 프로그램은 다음을 사용하는 것입니다.언제든지 찾을 수 없음 휴식결과 세트를 통한 반복을 처리하려면:

정수
메인(공허)

    EXEC SQL CONNECT TO testdb AS con1;
    EXEC SQL SELECT pg_catalog.set_config('search_path', '', false); EXEC SQL 커밋;
    EXEC SQL 할당 설명자 d;
    EXEC SQL DECLARE cur CURSOR FOR SELECT current_database(), 'hoge', 256;
    EXEC SQL OPEN cur;

    /* 결과 집합의 끝에 도달하면 while 루프에서 빠져나옵니다 */
    EXEC SQL을 찾을 수 없을 때 중단하십시오.

    동안 (1)

        EXEC SQL FETCH NEXT FROM FROM INTO SQL DESCRIPTOR d;
        ...

    EXEC SQL CLOSE cur;
    EXEC SQL 커밋;

    EXEC SQL DEALLOCATE 설명자 d;
    EXEC SQL 모두 연결 해제;

    0을 반환합니다.

호환성

항상SQL에 지정됨 표준이지만 대부분의 작업은 윈 토토 확장입니다.