스포츠 토토/pgSQL은블록 구조언어. 는 함수 정의의 전체 텍스트는 다음과 같아야 합니다.차단. 블록은 다음과 같이 정의됩니다.
[<<라벨] [선언선언 ] 시작문장END;
모두성명성명에서 블록의 섹션은 다음과 같습니다.하위 블록. 하위 블록은 논리적 그룹화 또는 현지화에 사용될 수 있습니다. 소규모 명령문 그룹에 대한 변수입니다.
다음 선언 섹션에 선언된 변수 블록은 매번 기본값으로 초기화됩니다. 블록은 함수 호출당 한 번만 입력되는 것이 아닙니다. 에 대한 예:
함수 만들기 somefunc()는 정수를 '로 반환합니다.
선언
수량 INTEGER := 30;
시작
인상 공지 ''여기의 수량은 %'',수량입니다; -- 여기의 수량은 30입니다.
수량 := 50;
--
-- 하위 블록 생성
--
선언
수량 INTEGER := 80;
시작
인상 공지 ''여기의 수량은 %'',수량입니다; -- 여기의 수량은 80입니다.
끝;
인상 공지 ''여기의 수량은 %'',수량입니다; -- 여기의 수량은 50입니다.
반품 수량;
끝;
' 언어 'plpgsql';
BEGIN/END 사용을 혼동하지 않는 것이 중요합니다. 그룹화 문스포츠 토토/pgSQL트랜잭션 제어를 위한 데이터베이스 명령을 사용합니다.스포츠 토토/pgSQL의 BEGIN/END는 그룹화에만 사용됩니다. 트랜잭션을 시작하거나 종료하지 않습니다. 기능 및 트리거 절차는 항상 설정된 트랜잭션 내에서 실행됩니다. 외부 쿼리에 의해 --- 트랜잭션을 시작하거나 커밋할 수 없습니다. 이후PostgreSQL없음 중첩된 트랜잭션.
블록 내의 각 명령문과 선언이 종료됩니다. 세미콜론으로.
모든 키워드와 식별자는 대문자와 대문자를 혼합하여 쓸 수 있습니다. 그리고 소문자. 식별자는 암시적으로 다음으로 변환됩니다. 큰따옴표를 사용하지 않는 한 소문자입니다.
댓글에는 두 가지 유형이 있습니다.스포츠 토토/pgSQL. 이중 대시--다음의 끝까지 이어지는 댓글을 시작합니다. 라인. 갑/*차단 댓글을 시작합니다 다음 발생으로 확장됩니다.*/. 블록 주석은 중첩될 수 없지만 이중 주석입니다. 대시 주석은 블록 주석과 이중 주석으로 묶을 수 있습니다. 대시는 블록 주석 구분 기호를 숨길 수 있습니다./*그리고*/.