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