블록에 사용 된 모든 변수, 행 및 레코드는
pl/pgsql변수가 가질 수 있습니다정수, Varcharandchar.
변수 토토 베이의 몇 가지 예는 다음과 같습니다.
user_id 정수;
변수 토토 베이의 일반적인 구문은 다음과 같습니다.
이름 [상수] Type [NOT NULL] [기본값 | : =표현 ];
기본 조항은 주어진 경우 초기 값을 지정합니다SQL널 값.
상수 옵션은 변수가 할당되는 것을 방지합니다
기본값은 블록이있을 때마다 평가됩니다.now' 유형 변수타임 스탬프변수가 시간을 갖도록합니다
예 :
수량 정수 기본값 32;
이름별칭$ n;
함수로 전달 된 매개 변수는$1, $2등. 선택적으로, 별명을 토토 베이 할 수 있습니다$ n증가 된 매개 변수 이름
함수 생성 sales_tax (real)는 real을 반환합니다.
이름 TableName%rowtype;
복합 유형의 변수를 a라고합니다.row변수 (또는RowType변수). 이러한 변수는 arow.
현재, 행 변수는를 사용 하여만 토토 베이 할 수 있습니다%rowtype표기법; 그러나 하나도pl/pgsql기능.
함수의 매개 변수는 복합 유형 일 수 있습니다 (완료$ 1.user_id.
테이블 행의 사용자 정의 속성 만 있습니다char (n).
사용%유형and%rowtype속성, 변수를 토토 베이 할 수 있습니다
%유형데이터 유형을 제공합니다user_idin사용자테이블. 동일한 데이터 유형의 변수를 토토 베이하려면사용자.user_id당신은 다음 :
user_id users.user_id%유형;
사용하여%유형당신은 필요하지 않습니다
%rowtype복합재를 제공합니다테이블
토토 베이
RenameOldNametoNewname;
이름 바꾸기 토토 베이을 사용하여 이름을 변경할 수 있습니다.
예 :
user_id에 id 이름을 바꿉니다.
참고 :이름 바꾸기가 깨진 것으로 보입니다