스포츠 토토 생성이름 ( [ ftype[, ...] ] )
반품r유형AS정의언어 '언어명'
생성할 함수의 이름입니다.
스포츠 토토 인수의 데이터 유형.
반환 데이터 유형.
함수를 정의하는 문자열; 의미는 다음에 달려있다 언어. 내부 함수 이름, 경로일 수 있습니다. 객체 파일, SQL 쿼리 또는 절차의 텍스트 언어.
아마도 'C', 'sql', '내부' 또는 'plname', 여기서 'plname' 생성된 이름입니다 절차적 언어. 참조만들기 언어자세한 내용은.
명령이 완료되면 반환됩니다. 성공적으로.
스포츠 토토 생성허용포스트그레사용자가 함수를 등록하려면 데이터베이스. 이후에 이 사용자는 다음의 소유자로 간주됩니다. 기능.
스포츠 토토에 관한 장을 참조하세요.PostgreSQL 프로그래머 가이드추가 정보 정보.
사용드롭 기능떨어뜨리다 사용자 정의 함수.
포스트그레기능 허용 "과부하"; 즉, 동일한 이름을 여러 이름에 사용할 수 있습니다. 서로 다른 인수가 있는 한 다른 함수 유형. 이 기능은 내부 및 그러나 C 언어 함수는 제외됩니다.
두 개의 내부 함수는 다음 없이 동일한 C 이름을 가질 수 없습니다. 링크 타임에 오류가 발생합니다. 이 문제를 해결하려면 그들에게 다른 C 이름(예: 인수 유형을 일부로 사용) C 이름)의 AS 절에 해당 이름을 지정합니다.스포츠 토토 생성. AS 절이 다음과 같은 경우 그럼 비워두세요스포츠 토토 생성가정 함수의 C 이름은 SQL 이름과 동일합니다.
동적으로 로드된 C 함수의 경우, function은 C 함수 이름과 동일해야 합니다. AS 절은 객체 파일의 경로 이름을 제공하는 데 사용됩니다. C 코드가 포함되어 있습니다. 이런 상황에서는 시도하지 않는 것이 가장 좋습니다 SQL 함수 이름을 오버로드합니다. C를 로드하는 것이 작동할 수도 있습니다. 내부 함수와 동일한 C 이름을 가진 함수 또는 동적으로 로드되는 또 다른 함수 --- 또는 그렇지 않을 수도 있습니다. 켜짐 일부 플랫폼에서는 동적 로더가 로드를 방해할 수 있습니다. C 함수 이름이 충돌하는 경우 흥미로운 방법이 있습니다. 그러니까 오늘은 효과가 있어도 후회할지도 몰라 나중에 코드를 어딘가에서 실행하려고 할 때 이름이 오버로드됩니다. 그렇지 않으면.
간단한 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';
CREATE TABLE 제품(
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이 결국 표준이 될 것입니다.
스포츠 토토 생성이름( [ [ IN | OUT | INOUT ]이터이블이블유형[, ...] ] )
반품r유형언어 '언어명'
특정루틴
SQL문