이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다스포츠 토토 사이트 : 문서 : 17 : 41.2. 스포츠 토토/pgsql의 스포츠 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

19.2. 의 구조스포츠 토토/pgsql

스포츠 토토/pgsqlis블록 구조화언어. 그만큼 함수 정의의 완전한 텍스트는 A 여야합니다.블록. 블록은 다음과 같이 정의됩니다.

[<< 레이블 ]
[선언선언 ]
시작하다진술끝;

any진술성명서에서 블록의 섹션은 A 일 수 있습니다.서브 블록. 하위 블록은 논리 그룹화 또는 로컬라이즈에 사용될 수 있습니다. 소규모 성명 그룹에 대한 변수.

변수는 a 블록은 매번 기본값으로 초기화됩니다. 함수 호출 당 한 번뿐만 아니라 블록이 입력됩니다. 을 위한 예:

함수 만들기 nodfunc ()는 정수를 반환합니다.
선언하다
   수량 정수 : = 30;
시작하다
   ``여기서 수량은 %'', 수량을 높이십시오.  - 여기서 수량은 30입니다
   수량 : = 50;
   -
   -하위 블록을 만듭니다
   -
   선언하다
      수량 정수 : = 80;
   시작하다
      ``여기서 수량은 %'', 수량을 높이십시오.  - 여기서 수량은 80입니다
   끝;

   ``여기서 수량은 %'', 수량을 높이십시오.  - 여기서 수량은 50입니다

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

시작/종료의 사용을 혼동하지 않는 것이 중요합니다. 그룹화 진술스포츠 토토/pgsql트랜잭션 제어를위한 데이터베이스 명령이 포함되어 있습니다.스포츠 토토/pgsql의 시작/끝은 그룹화를위한 것입니다. 그들은 거래를 시작하거나 종료하지 않습니다. 기능과 트리거 절차는 항상 설정된 거래 내에서 실행됩니다 외부 쿼리로 --- 거래를 시작하거나 커밋 할 수 없습니다. 부터PostgreSQL중첩 거래.

19.2.1. 어휘 세부 사항

블록 내의 각 진술 및 선언이 종료됩니다 세미콜론에 의해.

모든 키워드 및 식별자는 혼합 상단으로 작성할 수 있습니다. 그리고 소문자. 식별자는 암시 적으로 변환됩니다 두 번 인용되지 않는 한 소문자.

두 가지 유형의 주석이 있습니다스포츠 토토/pgsql. 더블 대시--끝까지 연장되는 주석을 시작합니다 라인. 에이/*블록 주석을 시작합니다 다음 번 발생하는까지 확장됩니다.*/. 블록 댓글은 중첩 될 수는 없지만 두 배입니다 대시 댓글은 블록 댓글과 더블로 둘러싸여 있습니다. 대시는 블록 주석을 숨길 수 있습니다/*and*/.