Sql Alter函数-Informix数据库

Sql Alter函数-Informix数据库,sql,informix,Sql,Informix,我是Informix world的新手。这可能是个愚蠢的问题,但却浪费了几个小时。如何修改或更新Informix数据库中的用户定义函数?尝试以下查询: 更改函数名 它不起作用。我遇到语法错误。不幸的是,不存在更改Informix数据库主体的alter函数。 您需要删除并重新创建它 请小心,在重新创建函数后复制授权之前保存授权,并确保未在创建授权的会话中设置pdqpriority。不幸的是,不存在更改Informix数据库主体的alter函数。 您需要删除并重新创建它 请小心,在重新创建函数后复制

我是Informix world的新手。这可能是个愚蠢的问题,但却浪费了几个小时。如何修改或更新Informix数据库中的用户定义函数?尝试以下查询:

更改函数名


它不起作用。我遇到语法错误。

不幸的是,不存在更改Informix数据库主体的alter函数。 您需要删除并重新创建它


请小心,在重新创建函数后复制授权之前保存授权,并确保未在创建授权的会话中设置pdqpriority。

不幸的是,不存在更改Informix数据库主体的alter函数。 您需要删除并重新创建它


请小心,在重新创建函数后复制授权之前保存授权,并确保没有在创建授权的会话中设置pdqpriority。

如果您转到Informix 12.10信息中心并查看可用的,您会发现,该语句允许您更改用户定义函数的特征,或更改提供函数定义的共享对象,但不能更改SPL存储过程语言函数的主体。为此,必须先使用DROP函数或DROP过程,然后再使用相应的CREATE函数或CREATE过程


而且,正如his中指出的,您需要担心在删除并重新创建函数后重新创建该函数的权限。

如果您转到Informix 12.10信息中心查看可用的权限,您会发现该语句允许您更改用户定义函数的特征,或者更改提供函数定义的共享对象,但不能更改SPL存储过程语言函数的主体。为此,必须先使用DROP函数或DROP过程,然后再使用相应的CREATE函数或CREATE过程


而且,正如his中所指出的,您需要担心在删除并重新创建函数后重新创建该函数的权限。

您查看了手册吗?@jarlh是的,我查看了。它提到,我需要用MODIFY PARALLELIZABLE执行这个ALTER函数func1。但是我不明白修改并行化意味着什么。。。。。位是一个语法错误。您应该显示您试图执行的确切语句,因为如果您不向我们显示,我们无法猜测您试图执行的操作。您检查过手册吗?@jarlh是的,我检查过。它提到,我需要用MODIFY PARALLELIZABLE执行这个ALTER函数func1。但是我不明白修改并行化意味着什么。。。。。位是一个语法错误。您应该显示您试图执行的确切语句,因为如果您不向我们显示,我们无法猜测您试图执行的操作。非常感谢@ceinmart&Jonathan Leffler。我删除并再次创建了该函数。我猜当有人像我一样来自MSSQL背景时,informix会有点难;D.非常感谢ceinmart&Jonathan Leffler。我删除并再次创建了该函数。我猜当有人像我一样来自MSSQL背景时,informix会有点难;D