Sqlserver2005迁移至Oracle系列之二:生成存储过程
2009-03-03 13:11:21 来源:WEB开发网注意:本脚本只是完成了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)’;
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››sqlserver 每30分自动生成一次
- ››Oracle创建表空间、创建用户以及授权、查看权限
更多精彩
赞助商链接