WEB开发网
开发学院数据库Oracle Sqlserver2005迁移至Oracle系列之二:生成存储过程... 阅读

Sqlserver2005迁移至Oracle系列之二:生成存储过程

 2009-03-03 13:11:21 来源:WEB开发网   
核心提示:注意:本脚本只是完成了80%左右的转换工作,还需要对转换后的存储过程进行处理,Sqlserver2005迁移至Oracle系列之二:生成存储过程,其目的在于保留sqlserver的基本逻辑机构,将繁琐的重复工作解放出来--宁可不处理也不要错误处理,该bug可能造成创建存储过程失败!--2008-10-31完善对存储过程

注意:本脚本只是完成了80%左右的转换工作,还需要对转换后的存储过程进行处理。其目的在于保留sqlserver的基本逻辑机构,将繁琐的重复工作解放出来

--宁可不处理也不要错误处理,尤其是避免删除处理;尽量不改变原结构,利于oraclez中的可视化处理!!!

--2008-10-23重新构建转换脚本,仅生成存储过程
--2008-10-23完善基本的转换结构。去掉对exists的处理,增加exception处理
--2008-10-27去掉对字段的加“"”处理,只处理[uid]字段
--2008-10-27增加了datediff、str、datepart函数
--2008-10-27增加了对%else if%的后续处理%elsif%
--2008-10-28增加了stuff、substring函数
--2008-10-28修正了charindex函数
--2008-10-28将存储过程的说明包含进oralce的创建说明里
--2008-10-29修正对uid和set两个字符串的错误处理
--2008-10-29完善对select @v = val from 的处理
--2008-10-29增加了bitor函数
--2008-10-29增加了对index关键字的处理
--2008-10-29完善处理“begin-end内的SET @ErrorRemark”对as关键字的处理
--2008-10-29增加了为可能的完整语句添加分号
--2008-10-30完善对select @v = val from 的处理
--2008-10-30增加了host_name(),suser_sname(),app_name()三个安全函数的虚定义
--2008-10-30完善处理%set %(赋值)
--2008-10-30完善处理return,添加上";"语句结束符
--2008-10-31增加了replicate函数
--2008-10-31完善end加";"的bug,该bug可能造成创建存储过程失败!
--2008-10-31完善对存储过程声明部分as标识的处理的bug,该bug可能造成创建存储过程失败、或丢失数据!
--2008-11-2增加了day,year,month函数
--2008-11-4增加了对mode,type关键字的处理
--2008-11-4增加了print过程
--2008-11-4为最后select结果 增加order by id排序功能,主要是发现sqlserver在无order by的情况下 select输出并不是严格按照表的插入顺序!!
--2008-11-13修正对select @v = val from 的处理的一处bug
--2008-11-13在存储过程定义的异常处理部分加入 ‘PRINT(SQLERRM)’;

1 2 3 4  下一页

Tags:Sqlserver 迁移 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接