当我们把有些应用写到存储过程中,或者是调用与系统相关的函数,此时想把当前系统移值到其它的数据库上,这个往往是非常头痛的问题,因为不同的系统支持不同的存储过程,如ORACLE和SYBASE。
1、采用中间对照表。将SYBASE中常用的函数与ORACLE中相对的函数相对应,如果有的那是肯定非常好,都不用更改了,如果两个要实现相同功能的函数名称却不相同的时候,如SYBASE中的ISNULL函数,而ORACLE中是NVL函数,这个时候就可以在SYBASE中自定义NVL函数,功能与ISNULL相同,在SYBASE中全部用自定义的函数替换掉ISNULL,这样移植到ORACLE上的时候,都不需要更改了。
2、SQL语句尽理用标准的SQL语句,这样在移植的时候就不需要更改了,这样也可以省去不少的事情。不要用与平台相关的SQL语句,虽然这样可以更省事,但是在移植的时候却非常的伤脑筋。
本文出自:冯立彬的博客