Кто может изменить функцию?
Выполнить оператор ALTER FUNCTION
могут:
-
Владелец хранимой функции;
-
Пользователи с привилегией
ALTER ANY FUNCTION
.
Выполнить оператор ALTER FUNCTION
могут:
Владелец хранимой функции;
Пользователи с привилегией ALTER ANY FUNCTION
.
ALTER FUNCTION ADD_INT(A INT, B INT, C INT)
RETURNS INT
AS
BEGIN
RETURN A+B+C;
END
CREATE OR ALTER FUNCTION
Создание новой или изменение существующей хранимой функции.
DSQL
CREATE OR ALTER FUNCTION funcname [(<inparam> [, <inparam> ...])] RETURNS <type> [COLLATE collation] [DETERMINISTIC] <routine-body> Подробнее см. CREATE FUNCTION.
Оператор CREATE OR ALTER FUNCTION
создаёт новую или изменяет существующую хранимую функцию.Если хранимая функция не существует, то она будет создана с использованием предложения CREATE FUNCTION
.Если она уже существует, то она будет изменена и перекомпилирована, при этом существующие привилегии и зависимости сохраняются.
Warning
|
Если у вас уже есть внешняя функция в Legacy стиле ( |
CREATE OR ALTER FUNCTION ADD_INT(A INT, B INT DEFAULT 0)
RETURNS INT
AS
BEGIN
RETURN A+B;
END