×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

6.1.112. DROP FUNCTION

6.1.112. DROP FUNCTION

DROP FUNCTION — удаление функции

Синтаксис

DROP FUNCTION [ IF EXISTS ] name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] [, ...]
    [ CASCADE | RESTRICT ]

Описание

DROP FUNCTION удаляет определение существующей функции. Для выполнения этой команды пользователь должен быть владельцем функции. Типы аргументов функции должны быть указаны, поскольку несколько разных функций могут существовать с одним и тем же именем и разными списками аргументов.

Параметры

IF EXISTS

Не вызывать ошибку, если функция не существует. В этом случае выдаётся уведомление.

name

Имя (возможно, с указанием схемы) существующей функции. Если список аргументов не указан, имя должно быть уникальным в своей схеме.

argmode

Режим аргумента: IN, OUT, INOUT или VARIADIC. Если опущено, по умолчанию используется IN. Обратите внимание, что DROP FUNCTION фактически не обращает внимания на аргументы OUT, поскольку только входные аргументы необходимы для определения идентификатора функции. Поэтому достаточно перечислить аргументы IN, INOUT и VARIADIC.

argname

Имя аргумента. Обратите внимание, что DROP FUNCTION фактически не обращает внимания на имена аргументов, поскольку для определения идентификатора функции необходимы только типы данных аргументов.

argtype

Тип(ы) данных аргументов функции (возможно, с указанием схемы), если они есть.

CASCADE

Автоматически удалить объекты, зависящие от функции (например, операторы или триггеры), а также все объекты, зависящие от этих объектов (см. Раздел 2.2.15).

RESTRICT

Отказаться от удаления функции, если от неё зависят какие-либо объекты. Это значение по умолчанию.

Примеры

Эта команда удаляет функцию квадратного корня:

DROP FUNCTION sqrt(integer);

Удалить несколько функций одной командой:

DROP FUNCTION sqrt(integer), sqrt(bigint);

Если имя функции уникально в её схеме, на неё можно ссылаться без списка аргументов:

DROP FUNCTION update_employee_salaries;

Обратите внимание, что это отличается от

DROP FUNCTION update_employee_salaries();

которое ссылается на функцию с нулём аргументов, тогда как первый вариант может ссылаться на функцию с любым количеством аргументов, включая ноль, при условии, что имя уникально.

Совместимость

Эта команда соответствует стандарту SQL, со следующими расширениями Digital Q.DataBase:

  • Стандарт позволяет удалять только одну функцию за команду.

  • Параметр IF EXISTS

  • Возможность указывать режимы и имена аргументов

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению