SQL中调用ORACLE存储过程.doc
《SQL中调用ORACLE存储过程.doc》由会员分享,可在线阅读,更多相关《SQL中调用ORACLE存储过程.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL Server 调用Oracle的存储过程 收藏 原文如下:通过SQLLinkedServer执行Oracle存储过程小结1 举例我们可以通过下面的方法在SQLServer中通过LinkedServer来执行Oracle存储过程。(1)OraclePackagePACKAGETest_PACKAGEASTYPEt_tisTABLEofVARCHAR2(30)INDEXBYBINARY_INTEGER;PROCEDURETest_procedure1(p_BATCH_IDINVARCHAR2,p_NumberINnumber,p_MSGOUTt_t,p_MSG1OUTt_t);ENDTes
2、t_PACKAGE;PACKAGEBODYTest_PACKAGEASPROCEDURETest_procedure1(p_BATCH_IDINVARCHAR2,p_NumberINnumber,p_MSGOUTt_t,p_MSG1OUTt_t)ASBEGINp_MSG(1):=c;p_MSG(2):=b;p_MSG(3):=a;p_MSG1(1):=abc;RETURN;COMMIT;EXCEPTIONWHENOTHERSTHENROLLBACK;ENDTest_procedure1;ENDTest_PACKAGE;(2)在SQLServer中通过LinkedServer来执行Oracle存
3、储过程declareBatchIDnvarchar(40)declareQueryStrnvarchar(1024)declareStatusCodenvarchar(100)declaresqlnvarchar(1024)setBatchID=AAASETQueryStr=CALLGSN.Test_PACKAGE.Test_procedure1(+BatchID+,4,resultset3,p_MSG,resultset1,p_MSG1)(3)执行结果(a)selectsql=SELECTStatusCode=p_msgFROMOPENQUERY(HI4DB_MS,+QueryStr+)ex
4、ecsp_executesqlsql,NStatusCodenvarchar(100)output,StatusCodeoutputprintStatusCode答案:StatusCode=a(b)selectsql=SELECTtop3StatusCode=p_msgFROMOPENQUERY(HI4DB_MS,+QueryStr+)execsp_executesqlsql,NStatusCodenvarchar(100)output,StatusCodeoutputprintStatusCode答案:StatusCode=a(c)selectsql=SELECTtop2StatusCode
5、=p_msgFROMOPENQUERY(HI4DB_MS,+QueryStr+)execsp_executesqlsql,NStatusCodenvarchar(100)output,StatusCodeoutputprintStatusCode答案:StatusCode=b(d)selectsql=SELECTtop1StatusCode=p_msgFROMOPENQUERY(HI4DB_MS,+QueryStr+)execsp_executesqlsql,NStatusCodenvarchar(100)output,StatusCodeoutputprintStatusCode答案:Sta
6、tusCode=c(e)SETQueryStr=CALLGSN.Test_PACKAGE.Test_procedure1(+BatchID+,4,resultset1,p_MSG1,resultset3,p_MSG)-(注意这里p_MSG1和p_MSG交换次序了)EXEC(SELECTp_msg1FROMOPENQUERY(HI4DB_MS,+QueryStr+)selectsql=SELECTStatusCode=p_msg1FROMOPENQUERY(HI4DB_MS,+QueryStr+)execsp_executesqlsql,NStatusCodenvarchar(100)outpu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 调用 ORACLE 存储 过程
限制150内