oracle 拿到out变量,调用Oracle存储过程并获取out参数值

《调用Oracle存储过程并获取out参数值》由会员分享,可在线阅读,更多相关《调用Oracle存储过程并获取out参数值(2页珍藏版)》请在人人文库网上搜索。

1、IT168 技术文档】1.创建测试存储过程:SQL create or replace procedure proc_test(p1 IN varchar2,p2 OUT varchar2) isbeginSELECT p1 INTO p2 FROM dual;end proc_test;/过程被创建2.主要C# 代码以及注意点:using ORAC = System.Data.OracleClient;private void button1_Click(object sender, System.EventArgs e)trystring str_Sql = call proc_test(。

2、:p1,:p2); /*不能用:call proc_test(?,?)或者call proc_test(p1,p2),这样会报ORA-01036:非法的变量名/编号错误 */ORAC.OracleCommand cmd = new ORAC.OracleCommand(str_Sql,this.oracleConnection1);/*cmd.CommandType = CommandType.StoredProcedure;-注意这种方式调用存储过程,不能指定CommandType为StoredProcedure */ORAC.OracleParameter pram1 = new ORAC。

3、.OracleParameter(p1,ORAC.OracleType.VarChar,10);pram1.Value = test;cmd.Parameters.Add(pram1); ORAC.OracleParameter pram2 = new ORAC.OracleParameter(p2,ORAC.OracleType.VarChar,10);pram2.Direction =ParameterDirection.Output;cmd.Parameters.Add(pram2);if(this.oracleConnection1.State = System.Data.ConnectionState.Closed)this.oracleConnection1.Open();cmd.ExecuteNonQuery();this.textBox1.Text = cmd.Parameters1.Value.ToString();catch(Exception ex)MessageBox.Show(ex.Message);finallythis.oracleConnection1.Close(。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值