天天看點

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連接配接字元串 +