Функция изменения - Informix DB
Я новичок в мире Informix. Это может быть глупый вопрос, но потраченный впустую пару часов. Как изменить или обновить пользовательскую функцию в базе данных Informix? Попробовал ниже запрос:
ALTER FUNCTION function_name().....
Это не сработало:(. Я получаю синтаксическую ошибку.
2 ответа
К сожалению, не существует функции alter для изменения тела базы данных Informix. Вам нужно удалить и создать его снова.
Будьте осторожны, сохраняйте гранты перед тем, как реплицировать их после воссоздания функции, и убедитесь, что pdqpriority не установлен в сеансе, где вы его создадите.
Если вы зайдете в Информационный центр Informix 12.10 и посмотрите на доступные операторы SQL, вы обнаружите, что ALTER FUNCTION
С помощью оператора можно изменить характеристики пользовательской функции или изменить разделяемый объект, который предоставляет определение функции, но вы не можете изменить тело функции SPL (язык хранимых процедур). Для этого вы должны использоватьDROP FUNCTION
(или жеDROP PROCEDURE
) с последующим соответствующим CREATE FUNCTION
или же CREATE PROCEDURE
,
И, как указывает ceinmart в своем ceinmart, вам нужно беспокоиться о воссоздании разрешений для функции после ее удаления и повторного создания.