2025 년 7 월 17 일 : | 윈 토토 : 윈 토토 18 베타 2

do

do - 익명 코드 블록 실행

시놉시스

do [languagelang_name]코드

설명

do익명 코드 블록을 실행, 즉 절차 언어로 과도 익명 함수를 실행합니다.

코드 블록은 매개 변수가없는 함수의 본문 인 것처럼 취급됩니다void. 한 번에 구문 분석되고 실행됩니다.

선택 사항언어조항은 코드 블록 전후에 쓸 수 있습니다.

매개 변수

코드

실행될 절차 언어 코드. 이것은 문자열 문자로 지정되어야합니다.함수 만들기. 1 달러 규모의 리터럴 사용이 권장됩니다.

lang_name

코드가 작성된 절차 언어의 이름입니다. 생략하면 기본값은입니다.PLPGSQL.

노트

사용될 절차 언어는 이미 현재 데이터베이스에 설치되어 있어야합니다.확장 생성. plpgsql기본적으로 설치되지만 다른 언어는 아닙니다.

사용자에게 있어야합니다usage절차 적 언어에 대한 특권, 또는 언어가 신뢰할 수없는 경우 슈퍼업자 여야합니다. 이것은 언어에서 함수를 만드는 것과 동일한 권한 요구 사항입니다.

ifdo트랜잭션 블록에서 실행되면 프로 시저 코드는 트랜잭션 제어 문을 실행할 수 없습니다. 트랜잭션 제어 명세서는 만 허용됩니다do자체 거래에서 실행됩니다.

예제

스키마의 모든 견해에 대한 모든 권한을 부여public역할WebUser:

DO $$ DEMLARE R 레코드;
시작하다
    select table_schema의 r의 경우, information_schema.tables의 table_name
             여기서 table_type = '보기'및 table_schema = 'public'
    고리
        'All On'||를 실행하십시오 quote_ident (r.table_schema) || '.' || quote_ident (r.table_name) || '웹 사이트에';
    엔드 루프;
끝 $$;

호환성

없음doSQL 표준의 명령문.

정정 제출

문서에 맞지 않는 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면