>  기사  >  데이터 베이스  >  oracle与sql server大批量存储过程可以替换部分

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

WBOY
WBOY원래의
2016-06-07 16:21:001156검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.