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) || '웹 사이트에'; 엔드 루프; 끝 $$;
없음do
SQL 표준의 명령문.
문서에 맞지 않는 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면