2025년 9월 25일:토토 커뮤니티 : 토토

DO

DO — 익명 코드 블록 실행

시놉시스

DO [ 윈 토토lang_name ] 코드

설명

DO익명 코드 블록, 즉 절차적 윈 토토의 임시 익명 함수를 실행합니다.

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

선택사항윈 토토절은 코드 블록 앞이나 뒤에 쓸 수 있습니다.

매개변수

코드

실행될 절차적 윈 토토 코드. 이는 다음과 같이 문자열 리터럴로 지정되어야 합니다.함수 생성. 달러로 묶인 리터럴을 사용하는 것이 좋습니다.

lang_name

코드가 작성된 절차적 윈 토토의 이름. 생략할 경우 기본값은plpgsql.

참고

사용할 절차적 윈 토토는 다음을 통해 현재 데이터베이스에 이미 설치되어 있어야 합니다.확장 프로그램 만들기. plpgsql기본적으로 설치되지만 다른 윈 토토는 설치되지 않습니다.

사용자는 다음을 가지고 있어야 합니다.사용절차적 윈 토토에 대한 권한입니다. 또는 윈 토토를 신뢰할 수 없는 경우 수퍼유저여야 합니다. 이는 윈 토토로 함수를 생성할 때와 동일한 권한 요구 사항입니다.

만약DO이 트랜잭션 블록에서 실행되면 프로시저 코드는 트랜잭션 제어 문을 실행할 수 없습니다. 거래 제어 문은 다음 경우에만 허용됩니다.DO자체 트랜잭션에서 실행됩니다.

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

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 표준의 문입니다.

또한 참조

윈 토토 생성

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.