我们正在将数据库从 Oracle 迁移到 SQL Server。我的查询广泛使用了 Oracle 的 nvl 函数。在 SQL Server 中,要使用的函数是 isnull()。如果可能的话,我想通过将它们更改为使用 isnull() 来开始准备我的查询,同时仍在 Oracle 上。我的想法是在我的模式中创建一个包装函数 isnull() 并更改我的查询以使用该函数。这样,当我们切换数据库平台时,我的查询已经在使用新功能。
有没有一种方法可以在 Oracle 中创建一个名为 isnull() 的包装函数,它接受并返回任何数据类型?还是我只需要有多个 isnull() 声明,为所有预期的数据类型重载?