- 6
- 0
- 约4.6千字
- 约 7页
- 2018-05-04 发布于浙江
- 举报
Oracle与MSSQL过程之间的转化
以下面两个过程为例。两者的功能相似。
1.MSSQL脚本
?/**?更改表名?**/?Begin declare?@tempPoTableName?varchar 50 --性能对象表名 declare?@tempPoSpName?varchar 50 --性能过程名 declare?@errorInfo?varchar 200 --错误信息 declare?@cnt?int --计数器 declare?@tempSQL????varchar 1000 --定义表名、同步表名和存储过程游标 set?@tempSQL? ??declare?allValues_Cursor?cursor?for?+CHAR 13 ?+?CHAR 10 set?@tempSQL? ??@tempSQL?+??select?POTABLENAME,POSPNAME?from?PM_NEPODEF_TABLE WHERE?POID 110499?and?POID 110580
EXEC? @tempSQL OPEN?allValues_Cursor--判断是否由符合游标条件的行,如果没有则关闭和释放游标,异常返回 IF @@CURSOR_ROWS? ?0 BEGIN CLOSE?allValues_Cursor DEALLOCATE?allValues_Cursor set?@errorInfo? ?没有指定表名或存储过程名! print?@errorInfo return END print?开始更改原有表名…… FETCH??NEXT?FROM?allValues_Cursor?INTO?@tempPoTableName,@tempPoSpName --根据给定的表名、存储过程名?创建相应的数据存储存储过程 WHILE?? @@FETCH_STATUS? ?-1 BEGIN print?@tempPoTableName IF? EXISTS? SELECT?name?from?sysobjects?WHERE?name @tempPoTableName BEGIN set?@tempSQL? ?ALTER?TABLE?+?@tempPoTableName+?DROP constraint?PK_+@tempPoTableName EXEC? @tempSQL set?@tempSQL? ?@tempPoTableName+_TMP EXEC?Sp_rename?@tempPoTableName,@tempSQL END ELSE BEGIN print?没有找到表+@tempPoTableName; END???IF? EXISTS? SELECT?name?from?sysobjects?WHERE?name @tempPoSpName BEGIN set?@tempSQL? ?DROP?PROCEDURE?+@tempPoSpName; EXEC? @tempSQL END ELSE BEGIN print?没有找到过程+@tempPoSpName; ENDFETCH??NEXT?FROM?allValues_Cursor?INTO?@tempPoTableName,@tempPoSpName END CLOSE?allValues_Cursor DEALLOCATE?allValues_Cursor print?结束更改原有表名…… print?
GO 2.ORACLE脚本
BEGIN?DECLARE tempPoTableName?varchar2 50 ; --性能对象表名 tempPoSpName?varchar2 50 ; --性能过程名 errorInfo?varchar2 200 ; --错误信息 tempSQL????varchar2 1000 ; cnt1???number 1 ; cnt2???number 2 ; --定义表名、同步表名和存储过程游标 Cursor?allValues_Cursor?is select?UPPER TRIM POTABLENAME ,UPPER TRIM POSPNAME ?from PM_NEPODEF_TABLE?WHERE?POID 110499?and?POID 110580; BEGIN OPEN?allValues_Cursor; --判断是否由符合游标条件的行,如果没有则关闭和释放游标,异常返回 DBMS_OUTPUT.PUT_LINE 开始更改原有表名…… ; FETCH??allValues_Cursor?INTO?tempPoTableName,tempPoSpName; --根据给定的表名、存储过程名?创建相应的数据存储存储过程 WHILE?all
您可能关注的文档
- IP子网地址的分配方法.doc
- iNode校园网络故障自服务.doc
- Javscript正则表达式.doc
- iPhone项目开发需求.doc
- jsp验证正则表达式.doc
- Linux Shell简介——文件名匹配/输出重定向.doc
- Java开发需求规格说明书.doc
- L2和L3层VPN介绍.doc
- MSSQL 2000的安装方法.doc
- MSSQL 2005数据库和登陆名创建教程.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 肺隔离症诊疗指南(2025年版).docx
- 2021届贵州省遵义市高三年级第一次统考物理试卷含答案.pdf VIP
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末考试物理试题(解析版).docx VIP
- 2025年山西省中考数学备考全指南(知识点归纳,必考知识点、真题模拟试卷及解析).docx VIP
- 心血管疾病的风险评估与管理课件.pptx VIP
- 离婚协议书(2026官方标准版).docx VIP
- HG_T 3706-2014 工业用孔网钢骨架聚乙烯复合管.doc VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 船舶焊接 垂直气电焊 垂直气电焊.ppt VIP
- 2024湖北省学位英语考试真题及答案.docx VIP
原创力文档

文档评论(0)