数据库
首页 > 数据库> > 第三十二章 SQL命令 DROP FUNCTION

第三十二章 SQL命令 DROP FUNCTION

作者:互联网

文章目录

第三十二章 SQL命令 DROP FUNCTION

删除函数

大纲

DROP FUNCTION name [ FROM className ]

参数

描述

DROP Function命令用于删除函数。当删除某个函数时, IRIS会将其从已授予该函数的所有用户和角色中撤消,并将其从数据库中删除。

要删除函数,必须拥有由GRANT命令指定的%DROP_Function管理权限。否则,系统会生成SQLCODE-99错误(权限冲突)。

如果包含函数定义的类定义是已部署的类,则不能删除该函数。此操作失败,并出现SQLCODE-400错误,并显示%msg Unable to Execute DDL以修改已部署的类:‘classname’

支持名称和From className的以下组合。请注意,FROM子句指定类包名称和函数名称,而不是SQL名称。在这些示例中,系统范围内的默认架构名称是SQLUser,它对应于User类程序包:

如果指定的函数不存在,DROP Function将生成SQLCODE-362错误。如果指定的类不存在,DROP函数将生成SQLCODE-360错误。如果指定的函数可以引用两个或多个函数,DROP Function将生成SQLCODE-361错误;必须指定一个className来解决此歧义。

示例

下面的嵌入式SQL示例尝试从类User.Employee中删除myfunc

ClassMethod DropFunction()
{
	&sql(
		DROP FUNCTION myfunc FROM sqluser.Employee
	)
	if SQLCODE=0 {
		w !,"函数已删除" 
	} elseif SQLCODE = -360 {
		w !,"不存在的类: ",%msg 
	} elseif SQLCODE=-362 {
		w !,"不存在的函数: ",%msg 
	} else {
		w !,"意外错误代码: ",SQLCODE
	}
}

标签:FUNCTION,BonusCalc,函数,删除,DROP,SQLCODE,SQL
来源: https://blog.csdn.net/yaoxin521123/article/details/120583226