Oracle与MSSQL过程之间如何转化呢?

4小时前 (18:48:27)阅读2回复0
zaibaike
zaibaike
  • 管理员
  • 注册排名1
  • 经验值74900
  • 级别管理员
  • 主题14980
  • 回复0
楼主

  MSSQL和Oracle之间的转化仍是比力随便的。

以下面两个过程为例。两者的功用类似。

1。

  MSSQL脚本

1/**//** 更改表名 **/ 2Begin 3

declare @tempPoTableName varchar(50)

--性能对象表名 4

declare @tempPoSpName varchar(50)

--性能过程名 5

declare @errorInfo varchar(200)

--错误信息 6

declare @cnt int

--计数器 7

8

declare @tempSQL

varchar(1000) 9

10

--定义表名、同步表名和存储过程游标11

set @tempSQL = ' declare allValues_Cursor cursor for '+CHAR(13) + CHAR

(10)12

set @tempSQL =

@tempSQL + ' select POTABLENAME,POSPNAME from PM_NEPODEF_TABLE WHERE POID110499 and POID -1)31

BEGIN32

print @tempPoTableName33

34

IF (EXISTS (SELECT name from sysobjects WHERE name=@tempPoTableName))35

BEGIN36

set @tempSQL = 'ALTER TABLE '+ @tempPoTableName+' DROP constraint PK_'+@tempPoTableName37

EXEC (@tempSQL)38

set @tempSQL = @tempPoTableName+'_TMP'39

EXEC Sp_rename @tempPoTableName,@tempSQL40

END41

ELSE42

BEGIN43

print '没有找到表'+@tempPoTableName;44

END

4546

IF (EXISTS (SELECT name from sysobjects WHERE name=@tempPoSpName))47

BEGIN48

set @tempSQL = 'DROP PROCEDURE '+@tempPoSpName;49

EXEC (@tempSQL)50

END51

ELSE52

BEGIN53

print '没有找到过程'+@tempPoSpName;54

END5556

FETCH

NEXT FROM allValues_Cursor INTO @tempPoTableName,@tempPoSpName57

END58

CLOSE allValues_Cursor59

DEALLOCATE allValues_Cursor60

print '完毕更改原有表名……'61

print '------------------------'62END63GO。

0
回帖

Oracle与MSSQL过程之间如何转化呢? 期待您的回复!

取消