改变函数 - Informix DB

Alter Function - Informix DB

我是 Informix 世界的新手。如何修改或更新 Informix 数据库中的用户定义函数?尝试了以下查询:

ALTER FUNCTION function_name().....

没用。我收到语法错误。

遗憾的是,不存在用于更改 Informix 数据库正文的 alter 函数。 您需要删除并重新创建它。

小心,在重新创建函数后保存授权以复制它们,并确保没有在您将创建它的会话中设置 pdqpriority。

如果您转到 Informix 12.10 信息中心并查看可用的 SQL statements, you will find that the ALTER FUNCTION 语句,您可以更改用户定义函数的特性,或更改提供定义函数的共享对象函数,但不能更改 SPL(存储过程语言)函数的主体。为此,您必须使用 DROP FUNCTION(或 DROP PROCEDURE),然后使用相应的 CREATE FUNCTIONCREATE PROCEDURE

并且,作为 points out in his answer,您需要担心在删除并重新创建函数后重新创建函数的权限。