개발 버전 :Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 동일한 페이지를 볼 수 있습니다스포츠 토토 결과 : 문서 : 17 : do버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

do

do - 익명 코드 블록 실행

시놉시스

do [languagelang_name ] 코드

설명

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

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

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

매개 변수

코드

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

lang_name

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

노트

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

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

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

예제

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

DO $$ DEMLARE R 레코드;

호환성

없음doSQL 표준의 명령문.