在oracle中如何写一个isnull函数来代替那个nvl函数呢
我写的一个程序,总要在oracle中及sqlserver中切换,因此出现一个问题,需要不同版本程序来切换,所以我想写一部两个数据库通用的函数,这样,至少可以解决一大部分程序的修改量。
因为nvl函数是一个重载函数,那么,我该如何写一个也可重载的isnull函数呢
问题点数:80、回复次数:3Top
1 楼ATGC(花开蝶舞,木秀鸟栖)回复于 2005-01-02 16:03:14 得分 40
判断一下长度好了,如果返回1,说明是NULL
select lengthb('0'||'') from dualTop
2 楼baojianjun(包子)回复于 2005-01-02 19:23:30 得分 40
你的意思我了解了
你想在oracle中及sqlserver中都有一個命名為isnull的功能類似NVL的函數
這樣你的代碼就不要重新寫了。
你分別在oracle中及sqlserver中建立isnull函數就可以了,以後就直接調用
隻是oracle中及sqlserver中建立此函數的時候會有些不同Top
3 楼Guanfj(海东青)回复于 2005-01-04 13:42:54 得分 0
如何写isnull的重载函数啊Top




