读书人

db2怎么更新function

发布时间: 2012-03-22 17:43:57 作者: rapoo

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掉 再根据依赖关系重新创建

读书人网 >IBM DB2

热点推荐