DROP FUNCTION
СинÑакÑиÑ
DROP FUNCTION [ IF EXISTS ] Ð¸Ð¼Ñ ( [ [ Ñежим_аÑгÑменÑа ] [ имÑ_аÑгÑменÑа ] Ñип_аÑгÑменÑа [, ...] ] )
[ CASCADE | RESTRICT ]ÐпиÑание
DROP FUNCTION ÑдалÑÐµÑ Ð¾Ð¿Ñеделение ÑÑÑеÑÑвÑÑÑей ÑÑнкÑии. ÐолÑзоваÑелÑ, вÑполнÑÑÑий ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, должен бÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем ÑÑнкÑии. Ðомимо имени ÑÑнкÑии ÑÑебÑеÑÑÑ ÑказаÑÑ ÑÐ¸Ð¿Ñ ÐµÑ Ð°ÑгÑменÑов, Ñак как в базе даннÑÑ Ð¼Ð¾Ð³ÑÑ ÑÑÑеÑÑвоваÑÑ Ð½ÐµÑколÑко ÑÑнкÑий Ñ Ð¾Ð´Ð½Ð¸Ð¼ именем, но Ñ ÑазнÑми ÑпиÑками аÑгÑменÑов.
ÐаÑамеÑÑÑ
- IF EXISTS
Ðе ÑÑиÑаÑÑ Ð¾Ñибкой, еÑли ÑÑнкÑÐ¸Ñ Ð½Ðµ ÑÑÑеÑÑвÑеÑ. Ð ÑÑом ÑлÑÑае бÑÐ´ÐµÑ Ð²Ñдано замеÑание.
- имÑ
ÐÐ¼Ñ (возможно, дополненное ÑÑ ÐµÐ¼Ð¾Ð¹) ÑÑÑеÑÑвÑÑÑей ÑÑнкÑии.
- Ñежим_аÑгÑменÑа
Режим аÑгÑменÑа: IN, OUT, INOUT или VARIADIC. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÑазÑмеваеÑÑÑ IN. ÐамеÑÑÑе, ÑÑо DROP FUNCTION на Ñамом деле не ÑÑиÑÑÐ²Ð°ÐµÑ Ð°ÑгÑменÑÑ OUT, Ñак как Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии ÑÑнкÑии нÑÐ¶Ð½Ñ ÑолÑко ÑÐ¸Ð¿Ñ Ð²Ñ Ð¾Ð´Ð½ÑÑ Ð°ÑгÑменÑов. ÐоÑÑÐ¾Ð¼Ñ Ð´Ð¾ÑÑаÑоÑно пеÑеÑиÑлиÑÑ ÑолÑко аÑгÑменÑÑ IN, INOUT и VARIADIC.
- имÑ_аÑгÑменÑа
ÐÐ¼Ñ Ð°ÑгÑменÑа. ÐамеÑÑÑе, ÑÑо на Ñамом деле DROP FUNCTION не обÑаÑÐ°ÐµÑ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ на имена аÑгÑменÑов, Ñак как Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñной иденÑиÑикаÑии ÑÑнкÑии доÑÑаÑоÑно ÑолÑко Ñипов аÑгÑменÑов.
- Ñип_аÑгÑменÑа
Тип даннÑÑ Ð°ÑгÑменÑов ÑÑнкÑии (возможно, дополненнÑй именем ÑÑ ÐµÐ¼Ñ), еÑли ÑаковÑе имеÑÑÑÑ.
- CASCADE
ÐвÑомаÑиÑеÑки ÑдалÑÑÑ Ð¾Ð±ÑекÑÑ, завиÑÑÑие Ð¾Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑÑнкÑии (напÑимеÑ, опеÑаÑоÑÑ Ð¸Ð»Ð¸ ÑÑиггеÑÑ).
- RESTRICT
ÐÑказаÑÑ Ð² Ñдалении ÑÑнкÑии, еÑли Ð¾Ñ Ð½ÐµÑ Ð·Ð°Ð²Ð¸ÑÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо обÑекÑÑ. ÐÑо поведение по ÑмолÑаниÑ.
ÐÑимеÑÑ
ÐÑа команда ÑдалÑÐµÑ ÑÑнкÑиÑ, вÑÑиÑлÑÑÑÑÑ ÐºÐ²Ð°Ð´ÑаÑнÑй коÑенÑ:
DROP FUNCTION sqrt(integer);
СовмеÑÑимоÑÑÑ
ÐпеÑаÑÐ¾Ñ DROP FUNCTION опÑеделÑн в ÑÑандаÑÑе SQL, но Ñ Ð´Ð°Ð½Ð½Ñм опеÑаÑоÑом он неÑовмеÑÑим.
| ÐÑед. | ÐаÑало | След. |
| DROP FOREIGN TABLE | УÑÐ¾Ð²ÐµÐ½Ñ Ð²ÑÑе | DROP GROUP |