인수가 다르면 하나 이상의 함수를 동일한 SQL 이름으로 정의 할 수 있습니다. 다시 말해, 함수 이름은과부하. 사용하든 아니든,이 토토 커뮤니티은 일부 사용자가 다른 사용자를 불신하는 데이터베이스에서 토토 커뮤니티을 호출 할 때 보안 예방 조치를 수반합니다.사설 토토 42 |_1 |04. 쿼리가 실행되면 서버는 데이터 유형에서 호출 할 토토 커뮤니티과 제공된 인수의 수를 결정합니다.
과부하 된 기능 패밀리를 만들 때 모호성을 만들지 않도록주의해야합니다. 예를 들어 기능이 주어지면 :
토토 커뮤니티 테스트 생성 (int, real) 반환 ...
어떤 사소한 입력으로 어떤 토토 커뮤니티이 호출 될지 즉시 명확하지 않습니다.테스트 (1, 1.5)
. 현재 구현 된 해상도 규칙은에 설명되어 있습니다.PostgreSQL : 문서 : 17 : 10 장 10 장 윈 토토, 그러나이 행동에 미묘하게 의존하는 시스템을 설계하는 것은 현명하지 않습니다.
복합 유형의 단일 인수를 취하는 함수는 일반적으로 해당 유형의 속성 (필드)과 동일한 이름을 갖지 않아야합니다. 그 기억
와 동등한 것으로 간주됩니다속성
(테이블
)
. 복합 유형의 함수와 복합 유형의 속성 사이에 모호성이있는 경우 항상 속성이 사용됩니다.테이블
.속성
) 그러나 상충되는 이름을 선택하지 않음으로써 문제를 피하는 것이 좋습니다.스키마
.func
(테이블
)
또 다른 가능한 갈등은 변수와 비 전환 토토 커뮤니티 사이의 것입니다. 예를 들어, 둘 다를 만들 수 있습니다foo (숫자)
andfoo (variadic numeric [])
. 이 경우 어떤 것이와 같은 단일 숫자 인수를 제공하는 통화와 일치 해야하는지 확실하지 않습니다.foo (10.1)
. 규칙은 검색 경로에서 앞부분에서 나타나는 기능이 사용되거나 두 함수가 동일한 스키마에 있으면 비 전환이 선호되는 것입니다..
c-language 함수를 과부하시킬 때 추가 제약이 있습니다. 과부하 된 함수 패밀리의 각 함수의 C 이름은 내부 또는 동적으로로드 된 다른 모든 함수의 C 이름과 달라야합니다. 이 규칙이 위반되면 동작은 휴대 할 수 없습니다.as
SQL에 대한 조항함수 만들기
명령은 C 소스 코드의 함수 이름에서 SQL 함수 이름을 분해합니다. 예를 들어:
함수 테스트 생성 (int) int를 반환합니다filename
','test_1arg 'filename
','test_2arg '
여기에서 C 함수의 이름은 가능한 많은 규칙 중 하나를 반영합니다.
올바른 문서에 아무것도 표시되면 일치하지 않습니다.이 양식문서 문제를보고하려면