이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 와이즈 토토 생성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

생성 토토 결과

이름

토토 결과 생성-새로운 절차를 정의하십시오 토토 결과

시놉시스

[신뢰할 수있는] [절차] 토토 결과 만들기langname핸들러call_handler

설명

사용토토 결과 생성, aPostgreSQL사용자는 새로 등록 할 수 있습니다 A를 가진 절차 언어postgresql데이터베이스. 그 후, 기능 트리거 절차는이 새로운 언어로 정의 될 수 있습니다. 그만큼 사용자는가 있어야합니다.PostgreSQL새 토토 결과 등록에 대한 슈퍼 서서 권한.

토토 결과 생성효과적으로 연결합니다 책임이있는 통화 핸들러가있는 언어 이름 언어로 작성된 기능 실행. 참조프로그래머 안내서자세한 내용 언어 통화 핸들러 정보.

절차 언어는 개인에게 국한적입니다 데이터베이스. 모든 데이터베이스에서 언어를 사용할 수 있도록합니다 기본값,에 설치해야합니다.template1데이터베이스.

매개 변수

신뢰할 수있는

신뢰할 수있는호출을 지정합니다 언어 핸들러는 안전합니다. 즉 우회 할 수있는 기능을 우회 할 수없는 사용자에게 제공하지 않습니다 액세스 제한. 이 키워드가 생략 된 경우 언어 등록,PostgreSQLSuperuser 권한이 사용할 수 있습니다 새로운 기능을 만드는이 언어.

절차

이것은 소음 단어입니다.

langname

새로운 절차 언어의 이름. 언어 이름은 사례 둔감합니다. 절차 적 언어는 할 수 없습니다 내장 된 언어 중 하나를 무시하십시오PostgreSQL.

뒤로 호환성의 경우 이름이 포함될 수 있습니다 단일 따옴표.

핸들러 call_handler

call_handler이름입니다 호출 될 이전에 등록 된 기능 중 절차 언어 기능을 실행하십시오. 통화 처리기 절차 적 언어는 편집 된 것으로 작성해야합니다. 버전 1 전화 컨벤션과 함께 C와 같은 언어 등록postgresql인수를 취하지 않고 반환하는 함수로서opaque유형, 자리 표시 자 지정되지 않거나 정의되지 않은 유형.

진단

Create
토토 결과가 성공적으로 있으면이 메시지가 반환됩니다 생성.
오류 : PL 핸들러 기능funcName() 존재하지 않습니다
함수가 있으면이 오류가 반환됩니다funcName()는 찾을 수 없습니다.

노트

이 명령은 일반적으로 직접 실행해서는 안됩니다 사용자. 에 제공된 절차 언어의 경우postgresql배포,Createlang스크립트를 사용해야합니다 올바른 통화 핸들러도 설치합니다. (Createlang전화생성 토토 결과내부적으로.)

사용PostgreSQL : 문서 : 7.2 : 토토 사이트 추천 생성새 함수를 생성하는 명령.

usePostgreSQL : 문서 : 7.2 : 토토 사이트 삭제또는 더 나은Droplang스크립트, 절차 언어를 삭제하려면

시스템 카탈로그PG_LANGUAGE현재 설치된 절차에 대한 정보를 기록합니다 언어.

테이블 "PG_LANGUAGE"
   속성 |  유형 | 수정 자
--------------+---------+----------
 lanname | 이름 |
 lanispl | 부울 |
 lanpltrusted | 부울 |
 lanplcallfoid | oid |
 랜 컴필라 | 텍스트 |

   lanname | lanispl | lanpltrusted | lanplcallfoid | 랜 컴필라
-------------+--------+----------------------------------------
 내부 | f | f |             0 | N/A
 C | f | f |             0 | /bin/cc
 SQL | f | f |             0 | Postgres

현재 절차 언어의 정의는 생성되면 변경되었습니다.

순서대로 실행 된 다음 두 명령이 등록됩니다 새로운 절차 언어 및 관련 통화 처리기.

함수 만들기 plsample_call_handler ()는 불투명합니다
    '$ libdir/plsample'으로
    언어 C;
언어 plsample을 만듭니다
    핸들러 plsample_call_handler;

호환성

토토 결과 생성isPostgreSQL확장.

역사

the토토 결과 생성먼저 명령 에 나타났습니다PostgreSQL 6.3.

참조

사설 토토 사이트 :, 함수 만들기, Droplang, 토토 결과 삭제, PostgreSQL 프로그래머 안내서