이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 36.6. 토토 커뮤니티 과부하버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

35.5. 토토 사이트 순위 오버로딩

동일한 SQL 이름으로 하나 이상의 함수를 정의할 수 있으므로 그들이 취하는 주장이 다른 한. 즉, 함수 이름은 다음과 같습니다.오버로드. 여부 사용 여부에 관계없이 이 토토 사이트 순위에는 보안 예방 조치가 수반됩니다 일부 사용자가 다른 사용자를 불신하는 데이터베이스에서 함수를 호출할 때 사용자; 참조토토 커뮤니티 42 |_99. 언제 쿼리가 실행되면 서버는 호출할 토토 사이트 순위를 결정합니다. 데이터 유형과 제공된 인수의 수에서. 오버로딩은 변수가 있는 토토 사이트 순위를 시뮬레이션하는 데에도 사용할 수 있습니다. 인수 수, 최대 유한한 수까지.

오버로드된 함수 계열을 생성할 때 다음 중 하나를 수행해야 합니다. 모호함이 생기지 않도록 주의하세요. 예를 들어, 주어진 기능:

CREATE FUNCTION 테스트(int, real) 반환...
CREATE FUNCTION 테스트(smallint, 배정밀도) RETURNS ...

어떤 함수가 호출될지는 즉시 명확하지 않습니다. 다음과 같은 사소한 입력테스트(1, 1.5). 는 현재 구현된 해결 규칙은 다음에 설명되어 있습니다.제10장, 하지만 시스템을 설계하는 것은 현명하지 못한 일입니다 이는 이 동작에 미묘하게 의존합니다.

복합 유형의 단일 인수를 취하는 함수 일반적으로 다음의 속성(필드)과 동일한 이름을 가져서는 안 됩니다. 그 유형. 그것을 기억해내세요속성(테이블)이다 와 동등한 것으로 간주됨테이블.속성. 토토 사이트 순위 사이에 모호성이 있는 경우 복합 유형 및 복합 유형의 속성, 속성은 항상 사용됩니다. 이를 재정의하는 것이 가능합니다. 토토 사이트 순위 이름을 스키마로 한정하여 선택합니다(즉,schema.func(테이블)) 하지만 다음을 피하는 것이 좋습니다. 충돌하는 이름을 선택하지 않아서 문제가 발생했습니다.

또 다른 가능한 충돌은 가변성과 비변환성 사이에 있습니다. 토토 사이트 순위. 예를 들어, 둘 다 생성하는 것이 가능합니다.foo(숫자)그리고foo(VARIADIC 숫자[]). 이 경우 어느 쪽을 선택해야 할지 불분명합니다. 다음과 같은 단일 숫자 인수를 제공하는 호출과 일치합니다.foo(10.1). 규칙은 다음과 같습니다. 검색 경로의 앞부분에 나타나는 것이 사용되거나 두 가지가 사용되는 경우 함수가 동일한 스키마에 있고 가변적이지 않은 함수는 다음과 같습니다. 선호합니다.

C 언어 함수를 오버로드할 때 추가 제약 조건: 오버로드된 제품군에 있는 각 함수의 C 이름 함수는 다른 모든 함수의 C 이름과 달라야 합니다. 내부 또는 동적으로 로드되는 함수입니다. 만약 이 규칙이 위반하면 해당 동작은 이식 가능하지 않습니다. 런타임을 얻을 수도 있습니다. 링커 오류가 발생하거나 함수 중 하나가 호출됩니다(일반적으로 내부 것). 의 대체 형식ASSQL에 대한 절만들기 토토 사이트 순위명령은 SQL 함수 이름을 C 소스 코드의 함수 이름. 예를 들어:

CREATE FUNCTION 테스트(int) 반환 int
    그대로 '파일 이름', 'test_1arg'
    언어 C;
CREATE FUNCTION test(int, int) 반환 int
    그대로 '파일 이름', 'test_2arg'
    언어 C;

여기에 있는 C 토토 사이트 순위의 이름은 가능한 많은 것 중 하나를 반영합니다. 규칙.