天天看点

oracle与sql server大批量存储过程可以替换部分

1、将oracle 建立存储过程的代码 create or replace procedure 存储过程名中的 or replace 替换为空

2、将oracle的变量(和字段名不重名的)直接替换成@变量名。

       例如:  user_id  替换为 @user_id

3、将is 替换为 as。 (注意:需要手工将begin 提前到as下面)。

4、下面4条为游标部分

        将oracle游标cursor cura is 替换为 declare cura cursor local for

        将oracle游标 fetch cura into替换为fetch next from cura into 

        将oracle游标if (cura%notfound) then 替换为if (@@fetch_status <> 0) begin

        将oracle游标if (cura%found) then 替换为if @@fetch_status = 0 begin

5、 将oralce中的;(分号) 替换为 空格

6、 将oracle的复制符号:=替换为=, 当然前面的set符号必须自己手工一个一个添加。

7、 将oracle所有的then替换为begin,   将所有的end if 替换为 end

8、 将oracle参数里的 空格in空格 替换 空格  (注意这里是 空格in空格 )

9、  将oralce nvl函数替换为isnull

10、将oracle里当前时间的函数 sysdate 替换为 getdate

11、将oracle里的varchar2 替换成 varchar (注意需要自己添加varchar的具体大小)

12、将oracle 里的elsif 替换成 else if

13、将oracle连接字符串||替换为sql server连接字符串 +