首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

db2怎么更新function

2012-03-22 
db2如何更新function?在oracle里用createorreplacefunction就行了,在db2里没这个命令,要先drop,再create,

db2如何更新function?
在oracle里用create   or   replace   function   就行了,在db2里没这个命令,要先drop,再create,但是当这个function被其他function依赖时,又drop不掉,请问怎么更新function?

[解决办法]
select 'DROP SPECIFIC FUNCTION ADMINISTRATOR.'||SPECIFIC||' ;' from SYSIBM.SYSFUNCTIONS where SCHEMA='ADMINISTRATOR' ORDER BY SPECIFIC desc;


如果上边的DROP不掉可以用这个 ,(对有同名的函数删除目前这个语句有问题);
(select 'DROP SPECIFIC FUNCTION ADMINISTRATOR.'||name||' ;' from SYSIBM.SYSFUNCTIONS where SCHEMA='ADMINISTRATOR' ORDER BY SPECIFIC desc;)


select BODY||';' from SYSIBM.SYSFUNCTIONS where SCHEMA='ADMINISTRATOR' ORDER BY SPECIFIC ;

---可以根据依赖关系排序,DROP掉 再根据依赖关系重新创建

热点排行