이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 토토 베이 만들기버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

토토 베이 생성

이름

CREATE FUNCTION — 새로운 토토 베이를 정의합니다.
토토 베이 생성이름 ( [ ftype[, ...] ] )
    반품r유형AS경로언어 '언어명'

입력

이름

생성할 함수의 이름입니다.

ftype

토토 베이 인수의 데이터 유형.

r유형

반환 데이터 유형입니다.

경로

SQL 쿼리 또는 절대 경로일 수 있습니다. 개체 파일.

언어명

아마도 'C', 'SQL', '내부' 또는 'plname', 여기서 'plname' 생성된 이름입니다 절차적 언어. 참조만들기 언어자세한 내용은.

출력

만들기

명령이 완료되면 반환됩니다. 성공적으로.

설명

토토 베이 생성허용포스트그레스사용자가 함수를 등록하려면 데이터베이스. 이후에 이 사용자는 다음의 소유자로 간주됩니다. 기능.

참고

토토 베이에 관한 장을 참조하세요.PostgreSQL 프로그래머 가이드추가 정보 정보.

사용드롭 기능떨어뜨리다 사용자 정의 함수.

사용법

간단한 SQL 함수를 생성하려면:

함수 만들기 one() 반환 int4
    AS '결과로 1 선택'
    언어 'sql';

답변으로 one()을 선택하세요.답변 
------
1

C 함수를 생성하려면 사용자 생성에서 루틴을 호출합니다. 공유 라이브러리. 이 특정 루틴은 검사 숫자를 계산합니다. 함수 매개변수의 검사 숫자가 다음과 같으면 TRUE를 반환합니다. 맞습니다. CHECK 제약 조건에 사용하기 위한 것입니다.

CREATE FUNCTION ean_checkdigit(bpchar, bpchar) RETURNS bool
    AS '/usr1/proj/bray/sql/funcs.so' LANGUAGE 'c';

테이블 생성 제품
(
     ID 문자(8) 기본 키,
     eanprefix char(8) CHECK (eanprefix ~ '[0-9]2-[0-9]5')
                                     참고사항 브랜드명(ean_prefix),
     eancode char(6) CHECK (eancode ~ '[0-9]6'),
     CONSTRAINT ean CHECK (ean_checkdigit(eanprefix, eancode))
);

버그

C 토토 베이는 값 세트를 반환할 수 없습니다.

호환성

토토 베이 생성포스트그레언어 확장.

SQL/PSM

참고:PSM은 영구 저장 모듈을 의미합니다. 그것 절차적 언어이며 원래는 PSM이 1996년 말까지 공식 표준으로 비준될 예정입니다. 1998년 중반에는 아직 이런 일이 발생하지 않았지만 PSM이 결국 표준이 될 것입니다.

SQL/PSM토토 베이 생성있음 다음 구문:
토토 베이 생성이름( [ [ IN | OUT | INOUT ]파름 유형[, ...] ] )
     반품r유형언어 '언어명'
     특정루틴
     SQL문