이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.스포츠 토토 결과 : 문서 : 17 : do버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

DO

이름

DO -- 익명 코드 블록을 실행하세요.

시놉시스

DO [ 언어lang_name ] 코드

설명

DO익명의 코드 블록을 실행합니다. 또는 즉, 절차적 익명 함수 언어.

코드 블록은 마치 코드 블록의 본문인 것처럼 처리됩니다. 매개변수가 없는 함수, 반환공허. 한 번만 구문 분석되고 실행됩니다.

선택사항언어절은 다음과 같습니다. 코드 블록 앞이나 뒤에 작성되었습니다.

매개변수

코드

실행될 절차적 언어 코드. 이것은 다음과 같이 문자열 리터럴로 지정됩니다.함수 생성. 달러로 인용된 리터럴을 사용하는 것은 추천합니다.

lang_name

코드가 작성된 절차적 언어의 이름. 생략, 기본값은plpgsql.

참고

사용할 절차적 언어는 이미 다음을 통해 현재 데이터베이스에 설치되었습니다.언어 생성. plpgsql이다 기본적으로 설치되지만 다른 언어는 그렇지 않습니다.

사용자는 다음을 가지고 있어야 합니다.사용특권 절차적 언어이거나 언어가 다음과 같은 경우 수퍼유저여야 합니다. 신뢰할 수 없습니다. 이는 생성과 동일한 권한 요구 사항입니다. 언어로 기능합니다.

스키마의 모든 보기에 대한 모든 권한 부여공개역할로웹사용자:

DO $$DECLARE r 레코드;
시작
    FOR r IN SELECT table_schema, table_name FROM information_schema.tables
             WHERE table_type = 'VIEW' AND table_schema = 'public'
    루프
        '모두 부여' 실행 || quote_ident(r.table_schema) || '.' || quote_ident(r.table_name) || '웹사용자에게';
    엔드 루프;
종료$$;

호환성

없습니다DOSQL의 문 표준.