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

19.2. 구조스포츠 토토/pgSQL

스포츠 토토/pgSQL블록 구조언어. 는 함수 정의의 전체 텍스트는 다음과 같아야 합니다.차단. 블록은 다음과 같이 정의됩니다.

[<<라벨]
[선언선언 ]
시작문장END;

모두성명성명에서 블록의 섹션은 다음과 같습니다.하위 블록. 하위 블록은 논리적 그룹화 또는 현지화에 사용될 수 있습니다. 소규모 명령문 그룹에 대한 변수입니다.

다음 선언 섹션에 선언된 변수 블록은 매번 기본값으로 초기화됩니다. 블록은 함수 호출당 한 번만 입력되는 것이 아닙니다. 에 대한 예:

함수 만들기 somefunc()는 정수를 '로 반환합니다.
선언
   수량 INTEGER := 30;
시작
   인상 공지 ''여기의 수량은 %'',수량입니다;  -- 여기의 수량은 30입니다.
   수량 := 50;
   --
   -- 하위 블록 생성
   --
   선언
      수량 INTEGER := 80;
   시작
      인상 공지 ''여기의 수량은 %'',수량입니다;  -- 여기의 수량은 80입니다.
   끝;

   인상 공지 ''여기의 수량은 %'',수량입니다;  -- 여기의 수량은 50입니다.

   반품 수량;
끝;
' 언어 'plpgsql';

BEGIN/END 사용을 혼동하지 않는 것이 중요합니다. 그룹화 문스포츠 토토/pgSQL트랜잭션 제어를 위한 데이터베이스 명령을 사용합니다.스포츠 토토/pgSQL의 BEGIN/END는 그룹화에만 사용됩니다. 트랜잭션을 시작하거나 종료하지 않습니다. 기능 및 트리거 절차는 항상 설정된 트랜잭션 내에서 실행됩니다. 외부 쿼리에 의해 --- 트랜잭션을 시작하거나 커밋할 수 없습니다. 이후PostgreSQL없음 중첩된 트랜잭션.

19.2.1. 어휘 세부정보

블록 내의 각 명령문과 선언이 종료됩니다. 세미콜론으로.

모든 키워드와 식별자는 대문자와 대문자를 혼합하여 쓸 수 있습니다. 그리고 소문자. 식별자는 암시적으로 다음으로 변환됩니다. 큰따옴표를 사용하지 않는 한 소문자입니다.

댓글에는 두 가지 유형이 있습니다.스포츠 토토/pgSQL. 이중 대시--다음의 끝까지 이어지는 댓글을 시작합니다. 라인. 갑/*차단 댓글을 시작합니다 다음 발생으로 확장됩니다.*/. 블록 주석은 중첩될 수 없지만 이중 주석입니다. 대시 주석은 블록 주석과 이중 주석으로 묶을 수 있습니다. 대시는 블록 주석 구분 기호를 숨길 수 있습니다./*그리고*/.