DROP PROCEDURE
DROP PROCEDURE â ÑдалиÑÑ Ð¿ÑоÑедÑÑÑ
СинÑакÑиÑ
DROP PROCEDURE [ IF EXISTS ]имÑ[ ( [ [Ñежим_аÑгÑменÑа] [имÑ_аÑгÑменÑа]Ñип_аÑгÑменÑа[, ...] ] ) ] [, ...] [ CASCADE | RESTRICT ]
ÐпиÑание
DROP PROCEDURE ÑдалÑÐµÑ Ð¾Ð¿Ñеделение ÑÑÑеÑÑвÑÑÑей пÑоÑедÑÑÑ. ÐолÑзоваÑелÑ, вÑполнÑÑÑий ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, должен бÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем пÑоÑедÑÑÑ. Ðомимо имени пÑоÑедÑÑÑ ÑÑебÑеÑÑÑ ÑказаÑÑ ÑÐ¸Ð¿Ñ ÐµÑ Ð°ÑгÑменÑов, Ñак как в базе даннÑÑ
могÑÑ ÑÑÑеÑÑвоваÑÑ Ð½ÐµÑколÑко пÑоÑедÑÑ Ñ Ð¾Ð´Ð½Ð¸Ð¼ именем, но Ñ ÑазнÑми ÑпиÑками аÑгÑменÑов.
ÐаÑамеÑÑÑ
IF EXISTSÐе ÑÑиÑаÑÑ Ð¾Ñибкой, еÑли пÑоÑедÑÑа не ÑÑÑеÑÑвÑеÑ. Ð ÑÑом ÑлÑÑае бÑÐ´ÐµÑ Ð²Ñдано замеÑание.
имÑÐÐ¼Ñ ÑÑÑеÑÑвÑÑÑей пÑоÑедÑÑÑ (возможно, дополненное ÑÑ ÐµÐ¼Ð¾Ð¹). ÐÑли ÑпиÑок аÑгÑменÑов не Ñказан, Ð¸Ð¼Ñ Ð¿ÑоÑедÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ ÑникалÑнÑм в ÐµÑ ÑÑ ÐµÐ¼Ðµ.
Ñежим_аÑгÑменÑаРежим аÑгÑменÑа:
INилиVARIADIC. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾Ð´ÑазÑмеваеÑÑÑIN.имÑ_аÑгÑменÑаÐÐ¼Ñ Ð°ÑгÑменÑа. ÐамеÑÑÑе, ÑÑо на Ñамом деле
DROP PROCEDUREне обÑаÑÐ°ÐµÑ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ на имена аÑгÑменÑов, Ñак как Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð·Ð½Ð°Ñной иденÑиÑикаÑии пÑоÑедÑÑÑ Ð´Ð¾ÑÑаÑоÑно ÑолÑко Ñипов аÑгÑменÑов.Ñип_аÑгÑменÑаТип даннÑÑ Ð°ÑгÑменÑов пÑоÑедÑÑÑ (возможно, дополненнÑй именем ÑÑ ÐµÐ¼Ñ), еÑли ÑаковÑе имеÑÑÑÑ.
CASCADEÐвÑомаÑиÑеÑки ÑдалÑÑÑ Ð¾Ð±ÑекÑÑ, завиÑÑÑие Ð¾Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ пÑоÑедÑÑÑ, и, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, вÑе завиÑÑÑие Ð¾Ñ Ð½Ð¸Ñ Ð¾Ð±ÑекÑÑ (Ñм. Раздел 5.14).
RESTRICTÐÑказаÑÑ Ð² Ñдалении пÑоÑедÑÑÑ, еÑли Ð¾Ñ Ð½ÐµÑ Ð·Ð°Ð²Ð¸ÑÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо обÑекÑÑ. ÐÑо поведение по ÑмолÑаниÑ.
ÐÑимеÑÑ
DROP PROCEDURE do_db_maintenance();
СовмеÑÑимоÑÑÑ
ÐÑа команда ÑооÑвеÑÑÑвÑÐµÑ ÑÑандаÑÑÑ SQL, но дополнена ÑаÑÑиÑениÑми Postgres Pro:
СÑандаÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑдалÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑолÑко Ð¾Ð´Ð½Ñ Ð¿ÑоÑедÑÑÑ.
Указание
IF EXISTSÐозможноÑÑÑ ÑказÑваÑÑ ÑÐµÐ¶Ð¸Ð¼Ñ Ð¸ имена аÑгÑменÑов