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

23.3. 토토 베이

블록에 사용 된 모든 변수, 행 및 레코드는

pl/pgsql변수가 가질 수 있습니다정수, Varcharandchar.

변수 토토 베이의 몇 가지 예는 다음과 같습니다.

user_id 정수;

변수 토토 베이의 일반적인 구문은 다음과 같습니다.

이름 [상수] Type [NOT NULL] [기본값 | : =표현 ];

기본 조항은 주어진 경우 초기 값을 지정합니다SQL널 값.

상수 옵션은 변수가 할당되는 것을 방지합니다

기본값은 블록이있을 때마다 평가됩니다.now' 유형 변수타임 스탬프변수가 시간을 갖도록합니다

예 :

수량 정수 기본값 32;

23.3.1. 기능에 대한 별칭

이름별칭$ n;

함수로 전달 된 매개 변수는$1, $2등. 선택적으로, 별명을 토토 베이 할 수 있습니다$ n증가 된 매개 변수 이름

함수 생성 sales_tax (real)는 real을 반환합니다.

23.3.2. RowTypes

이름 TableName%rowtype;

복합 유형의 변수를 a라고합니다.row변수 (또는RowType변수). 이러한 변수는 arow.

현재, 행 변수는를 사용 하여만 토토 베이 할 수 있습니다%rowtype표기법; 그러나 하나도pl/pgsql기능.

함수의 매개 변수는 복합 유형 일 수 있습니다 (완료$ 1.user_id.

테이블 행의 사용자 정의 속성 만 있습니다char (n).

23.3.3. 기록

이름레코드;

레코드 변수는 rowtype 변수와 유사하지만 그것들은 그것들입니다하위 구조 및

참고레코드는 사실이 아닙니다레코드.

23.3.4. 속성

사용%유형and%rowtype속성, 변수를 토토 베이 할 수 있습니다

가변%유형

%유형데이터 유형을 제공합니다user_idin사용자테이블. 동일한 데이터 유형의 변수를 토토 베이하려면사용자.user_id당신은 다음 :

user_id users.user_id%유형;

사용하여%유형당신은 필요하지 않습니다

테이블%rowtype

%rowtype복합재를 제공합니다테이블

토토 베이

23.3.5. 이름 바꾸기

RenameOldNametoNewname;

이름 바꾸기 토토 베이을 사용하여 이름을 변경할 수 있습니다.

예 :

user_id에 id 이름을 바꿉니다.

참고 :이름 바꾸기가 깨진 것으로 보입니다