网站大量收购闲置独家精品文档,联系QQ:2885784924

c调用oracle的package里面的函数和存储过程的应用.doc

c调用oracle的package里面的函数和存储过程的应用.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c调用oracle的package里面的函数和存储过程的应用

下面列举如何在C#中调用ORACLE的PACKAGE的东西,主要包括PACKAGE的方法和存储过程 一,首先在ORACLE里建立如下PACKAGE PACKAGE分SPEC和body两部分. 1.SPEC是声明部分. CREATE?OR?REPLACE?PACKAGE?FirstPage?is ?type?outlist?is?ref?cursor; ?Procedure?p_get ?maxrow?in?number,?minrow?in?number,?return_list?out?outlist? ; ?function?f_get str?in?varchar2 return?varchar2; END?FirstPage; 2.BODY是功能实现部分 CREATE?OR?REPLACE?package?body?FirstPage?is? Procedure?p_get ?maxrow?in?number,?minrow?in?number,?return_list?out?outlist? ? is? begin open?return_list?for select?*?from? select?a.*,rownum?rnum?from?IPS_WL_INNOLUXPN?a?where?rownum maxrow ?where?rnum? minrow;? end?; ?Function?f_get str?in?varchar2 ?return?varchar2? ?is ?str_temp?varchar2 200 ?: ?Good?Luck!; ?begin str_temp?: ?str_temp?||?str; return?str_temp; ?end?f_get; end?FirstPage; 以上,就在ORACLE里面建立了一个名字叫FIRSTPAGE的PACKAGE,这个PACKAGE里面有一个名叫P_GET的存储过程,它有3个参数,一个是maxrow,minrow是输入,result_list是个CURSOR,用来存放传回的数据集 C#部分代码: string?connStr? ?Data?Source E4MT;user?id mnt;password mnt; OracleConnection?orcn? ?new?OracleConnection connStr ; //C#?調用Package中的Function OracleCommand?cmd? ?new?OracleCommand FIRSTPAGE.f_get,orcn ; cmd.CommandType? ?CommandType.StoredProcedure; OracleParameter?p1? ?new?OracleParameter str,OracleType.VarChar,10 ; p1.Direction? ?ParameterDirection.Input; p1.Value? ?Andy; OracleParameter?p2? ?new?OracleParameter result,OracleType.VarChar,100 ; p2.Direction? ?ParameterDirection.ReturnValue; cmd.Parameters.Add p1 ; cmd.Parameters.Add p2 ; orcn.Open ; cmd.ExecuteNonQuery ; orcn.Close ; //C#調用Package中的Procedure cmd? ?new?OracleCommand FIRSTPAGE.p_get,orcn ; cmd.CommandType?? ?CommandType.StoredProcedure; p1? ?new?OracleParameter maxrow,OracleType.Number ; p1.Direction? ?ParameterDirection.Input; p1.Value? ?50; p2? ?new?OracleParameter minrow,OracleType.Number ; p2.Direction? ?ParameterDirection.Input; p2.Value? ?10; OracleParameter?p3? ?new?OracleParameter return_list,OracleType.Cursor ; p3.Direction? ?ParameterDirection.Output; cmd.Parameters.Add p1 ; cmd.Parameters.Add p2

文档评论(0)

haocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档