do - 익명 코드 블록 실행
do [languagelang_name
]코드
do
익명 코드 블록을 실행, 즉 절차 언어로 과도 익명 함수를 실행합니다.
코드 블록은 매개 변수가없는 함수의 본문 인 것처럼 취급됩니다void
. 한 번에 구문 분석되고 실행됩니다.
선택 사항언어
조항은 코드 블록 전후에 쓸 수 있습니다.
코드
실행될 절차 언어 코드. 이것은 문자열 문자로 지정되어야합니다.기능 생성
. 1 달러 규모의 리터럴 사용이 권장됩니다.
lang_name
코드가 작성된 절차 언어의 이름입니다. 생략하면 기본값은입니다.plpgsql
.
사용될 절차 언어는 이미 현재 데이터베이스에 설치되어 있어야합니다.확장 생성
. plpgsql
기본적으로 설치되지만 다른 언어는 아닙니다.
사용자에게 있어야합니다usage
절차 언어에 대한 특권, 또는 언어가 신뢰할 수없는 경우 슈퍼업자 여야합니다. 이것은 언어에서 함수를 만드는 것과 동일한 권한 요구 사항입니다.
ifdo
트랜잭션 블록에서 실행되면 프로 시저 코드는 트랜잭션 제어 문을 실행할 수 없습니다. 트랜잭션 제어 명세서는 만 허용됩니다do
자체 거래에서 실행됩니다.
스키마의 모든 견해에 대한 모든 권한을 부여public
역할WebUser
:
DO $$ DEMLARE R 레코드;
없음do
SQL 표준의 명령문.