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

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

WBOY
WBOYOriginal
2016-06-07 16:21:001187browse

1、将oracle 建立存储过程的代码 CREATE OR REPLACE Procedure 存储过程名中的 OR REPLACE 替换为空 2、将oracle的变量(和字段名不重名的)直接替换成@变量名。 例如: user_id 替换为 @user_id 3、将IS 替换为 AS。 (注意:需要手工将begin 提前到AS下面)。

   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连接字符串 +

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn