F.39. 롤 토토 - 서버 프로그래밍 인터페이스 기능/예제#

the롤 토토모듈은 사용의 몇 가지 실행 가능한 예를 제공합니다.PostgreSQL : 문서 (롤 토토) 및 트리거. 이러한 기능은 그 자체로 어떤 가치가 있지만, 그들은 자신의 목적을 위해 수정하는 예로 더 유용합니다.

아래에 설명 된 각 기능 그룹은 별도로 설치 가능한 확장으로 제공됩니다.

F.39.1. 리핀 - 참조 무결성 구현 기능#

check_primary_key ()andcheck_foreign_key ()는 외국의 주요 제약 조건을 확인하는 데 사용됩니다. (이 기능은 물론 내장 된 외국 키 메커니즘에 의해 대체 된 지 오래되었지만 모듈은 여전히 ​​예제로 유용합니다.)

check_primary_key ()참조 테이블을 확인합니다. 사용하려면 A 생성삽입 또는 업데이트 전다른 테이블을 참조하는 테이블 에서이 함수를 사용하는 트리거. 트리거 인수로 지정하십시오 : 참조 테이블의 열 이름을 기본/고유 키를 형성하는 참조 테이블의 외래 키, 참조 테이블 이름 및 열 이름을 형성하는 참조 테이블 이름.

check_foreign_key ()참조 테이블을 확인합니다. 사용하려면 A 생성삭제 또는 업데이트 전다른 테이블에서 참조 된 테이블 에서이 함수를 사용한 트리거. 트리거 인수로 지정 : 함수가 확인 해야하는 참조 테이블 수, 참조 키가 발견되는 경우 조치 (.캐스케이드- 참조 행을 삭제하려면제한- 참조 키가 존재하는 경우 거래 중단,setNull- 참조 키 필드를 NULL로 설정하려면 기본/고유 키를 형성하는 트리거 테이블의 열 이름, 참조 테이블 이름 및 열 이름 (첫 번째 인수로 지정된 많은 참조 테이블에 대해 반복). 기본/고유 키 열에는 NULL이 아니며 고유 한 인덱스가 있어야합니다.

에 예가 있습니다.Refint.example.

F.39.2. Autoinc - 자동화 분야의 기능#

autoinc ()는 시퀀스의 다음 값을 정수 필드에 저장하는 트리거입니다. 이것은 내장과 약간의 겹침이 있습니다Serial Column기능이지만 동일하지는 않습니다.autoinc ()삽입 중에 다른 필드 값을 대체하려는 시도를 무시하고 선택적으로 업데이트 중에 필드를 증가시키는 데 사용될 수 있습니다..

사용하려면 A 생성삽입 전(또는 선택적으로삽입 또는 업데이트 전)이 함수를 사용한 트리거. 수정할 정수 열의 이름과 값을 공급할 시퀀스 객체의 이름을 지정하십시오.

예제가 있습니다autoinc.example.

F.39.3. insert_username - 테이블을 변경 한 사람 추적을위한 함수#

insert_username ()는 현재 사용자의 이름을 텍스트 필드에 저장하는 트리거입니다. 이것은 테이블 내에서 특정 행을 마지막으로 수정 한 사람을 추적하는 데 유용 할 수 있습니다.

사용하려면 A 생성삽입 전및/또는업데이트이 함수를 사용한 트리거. 단일 트리거 인수를 지정하십시오 : 수정할 텍스트 열의 이름.

예제가 있습니다insert_username.example.

F.39.4. moddateTime - 마지막 수정 시간 추적을위한 기능#

moddateTime ()현재 시간을 a에 저장하는 트리거입니다.타임 스탬프필드. 이것은 테이블 내 특정 행의 마지막 수정 시간을 추적하는 데 유용 할 수 있습니다.

사용하려면 A 생성업데이트 전이 함수를 사용한 트리거. 단일 트리거 인수 : 수정 될 열의 이름을 지정하십시오.타임 스탬프또는시간대가있는 타임 스탬프.

예제가 있습니다moddateMe.example.

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면