삭제 와이즈 토토 - 절차 제거
드롭 와이즈 토토 [존재하는 경우]이름
[[[[Argmode
] [argname
]Argtype
[, ...])] [, ...]
삭제 와이즈 토토
하나 이상의 기존 와이즈 토토의 정의를 제거합니다. 이 명령을 실행하려면 사용자는 와이즈 토토의 소유자 여야합니다.
존재하는 경우
와이즈 토토가 존재하지 않으면 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다.
이름
기존 절차의 이름 (선택적으로 스키마 자격).
Argmode
인수의 모드 :in
, out
, inout
또는variadic
. 생략하면 기본값은입니다.in
(그러나 아래 참조).
argname
인수의 이름. 참고삭제 와이즈 토토
인수 데이터 유형만이 절차의 신원을 결정하는 데 사용되기 때문에 실제로 인수 이름에주의를 기울이지 않습니다.
Argtype
프로 시저 인수의 데이터 유형 (선택적으로 스키마 자격이있는 경우). 자세한 내용은 아래를 참조하십시오.
캐스케이드
와이즈 토토에 의존하는 객체를 자동으로 삭제하고 해당 객체에 의존하는 모든 객체 (참조섹션 5.14).
제한
객체에 의존하는 경우 와이즈 토토를 삭제하지 않도록합니다. 이것은 기본입니다.
주어진 이름의 절차가 하나만 있으면 인수 목록을 생략 할 수 있습니다. 이 경우 괄호도 생략하십시오.
inPostgreSQL, 입력을 나열하기에 충분합니다 (포함inout
) 인수, 동일한 이름의 두 루틴이 동일한 입력 연계 목록을 공유 할 수 없기 때문에 인수. 또한드롭
명령은 실제로 유형을 작성했는지 확인하지 않습니다out
올바르게 인수; 그래서 명시 적으로 표시되는 모든 주장out
그냥 소음입니다. 그러나 그것들을 작성하는 것은 해당하는 것과 일관되기 위해 권장됩니다Create
명령.
SQL 표준과의 호환성을 위해서는 모든 인수 데이터 유형을 작성할 수 있습니다 (out
인수) 아무 것도없이Argmode
마커. 이 작업이 완료되면 와이즈 토토의 유형out
인수 (s)Will명령에 대해 확인하십시오. 이 조항은 인수 목록에 없음이 포함 된 경우 모호성을 만듭니다.Argmode
마커, 어떤 규칙이 의도 된지는 불분명합니다. 그만큼드롭
명령은 두 가지 방법으로 조회를 시도하고 두 가지 다른 와이즈 토토가 발견되면 오류가 발생합니다. 그러한 모호성의 위험을 피하기 위해 쓸 권장in
마커는 기본적으로 기본적으로 보지 않고 명시 적으로 마커를 강요하여 전통적인PostgreSQL사용되는 해석.
방금 설명 된 조회 규칙은 기존 절차에 따라 작용하는 다른 명령에 의해서도Alter Procedure
and와이즈 토토에 대한 의견
.
와이즈 토토가 하나만있는 경우do_db_mainenge
,이 명령은 그것을 삭제하기에 충분합니다 :
드롭 절차 do_db_mainenge;
이 와이즈 토토 정의가 주어지면 :
프로 시저 작성 do_db_mainenge (target_schema 텍스트, 결과 텍스트에서) ...
이 명령 중 하나는이를 삭제하기 위해 작동합니다 :
DROP PROCEDURE DO_DB_MAINANCTER (Target_Schema 텍스트, 결과 텍스트에서);
그러나 마지막 예제는 또한 모호합니다.
절차 생성 do_db_mainenge (target_schema 텍스트, 옵션 텍스트) ...
이 명령은 SQL 표준을 준수하며PostgreSQL확장 :
표준은 명령 당 하나의 와이즈 토토를 삭제할 수 있습니다.
the존재하는 경우
옵션은 확장자입니다.
인수 모드와 이름을 지정하는 기능은 확장이며 모드가 제공 될 때 조회 규칙이 다릅니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면