想请教大家,Sql server中写的procedure 能不能方便的转变成为Oracle中的procedure ,还是只能重新写一次。
---------------------------------------------------------------
---------------------------------------------------------------
当移植Oracle DML 语句和P L / S Q L 程序到SQL Server 时使用以下方法:
- 证实所有S E L E C T 、I N S E RT 、U P D AT E 和D E L E T E 语句是有效,并作任何所需要的修改。
- 改变所有外连接为S Q L - 9 2 标准的外连接语法。
- 用合适的SQL Server 函数替换O r a c l e 函数。
- 检查所有比较操作。
- 用字符串连接操作“+”代替所有代替字符串连接操作“ ¦ ¦”。
- 用Tr a n s a c t - S Q L 程序代替P L / S Q L 程序。
- 把所有P L / S Q L 游标改成无游标的S E L E C T 语句或者Tr a n s a c t - S Q L 游标。
- 用Tr a n s a c t - S Q L 过程代替P L / S Q L 过程、函数和包。
- 把P L / S Q L 触发器转换为Tr a n s a c t - S Q L 触发器。
- 为提高性能用SET SHOWPLAN 语句调整查询。