当前位置: 代码迷 >> DB2 >> db2怎么更新function
  详细解决方案

db2怎么更新function

热度:3350   发布时间:2013-02-26 00:00:00.0
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掉 再根据依赖关系重新创建
  相关解决方案