드롭 함수 - 함수 제거
드롭 함수 [존재하는 경우]이름
[[[[argmode
] [argname
]Argtype
[, ...])] [, ...] [캐스케이드 | 제한]
드롭 함수
기존 함수의 정의를 제거합니다. 이 명령을 실행하려면 사용자가 함수의 소유자 여야합니다. 동일한 이름과 다른 인수 목록으로 여러 다른 함수가 존재할 수 있으므로 함수에 대한 인수 유형을 지정해야합니다.
존재하는 경우
함수가 존재하지 않으면 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다.
이름
기존 함수의 이름 (선택적으로 스키마 자격). 인수 목록이 지정되지 않으면 이름은 스키마에서 고유해야합니다.
argmode
인수의 모드 :in
, out
, inout
또는variadic
. 생략하면 기본값은입니다.in
. 참고드롭 함수
실제로주의를 기울이지 않습니다out
인수, 함수의 신원을 결정하기 위해 입력 인수 만 필요하기 때문입니다. 따라서를 나열하는 것으로 충분합니다in
, inout
및variadic
인수.
argname
인수의 이름. 참고드롭 함수
실제로 인수 이름에주의를 기울이지 않습니다. 기능의 신원을 결정하기 위해 인수 데이터 유형 만 필요하기 때문에.
Argtype
함수 인수의 데이터 유형 (선택적으로 스키마 자격이있는 경우).
캐스케이드
함수 (연산자 또는 트리거)에 의존하는 객체를 자동으로 삭제하고 해당 객체에 의존하는 모든 개체 (참조PostgreSQL : 문서 : 15 : 5.14.토토 꽁 머니).
제한
객체가 의존하는 경우 함수를 삭제하지 않도록합니다. 이것은 기본입니다.
이 명령은 제곱근 함수를 제거합니다 :
드롭 함수 sqrt (정수);
한 명령에서 여러 기능을 삭제합니다 :
드롭 함수 sqrt (정수), sqrt (bigint);
함수 이름이 스키마에서 고유 한 경우 인수 목록없이 참조 할 수 있습니다.
드롭 함수 update_employee_salaries;
이것은와 다릅니다.
드롭 함수 update_employee_salaries ();
제로 인수가있는 함수를 지칭하는 반면, 첫 번째 변형은 이름이 고유 한 한 0을 포함하여 모든 인수가있는 함수를 참조 할 수 있습니다..
이 명령은 SQL 표준을 준수하며배트맨 토토확장 :
표준은 명령 당 하나의 함수를 삭제할 수 있습니다.
the존재하는 경우
옵션
인수 모드와 이름을 지정하는 능력
올바른 문서에 아무것도 표시되면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면