c#中使用call调用oracle存储过程并获取out参数值
来源:互联网 发布:ai人工智能程序下载 编辑:程序博客网 时间:2024/05/29 12:09
1.创建测试存储过程:
SQL> create or replace procedureproc_test(p
2 begin
3 SELECT p1 INTO p2 FROM dual;
4 end proc_test;
5 /
过程被创建
2.主要c# 代码以及注意点:
using ORAC = System.Data.OracleClient;
private void button1_Click(object sender, System.EventArgs e)
{
try
{
stringstr_Sql = @"call proc_test(: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 = newORAC.OracleParameter("p1",ORAC.OracleType.VarChar,10);
pram1.Value ="test";
cmd.Parameters.Add(pram1);
ORAC.OracleParameter pram2 = newORAC.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.Parameters[1].Value.ToString();
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
this.oracleConnection1.Close();
}
}
- c#中使用call调用oracle存储过程并获取out参数值
- Oracle 使用OUT参数创建/调用存储过程
- Oracle 使用IN OUT参数创建/调用存储过程
- 使用c#调用oracle存储过程获取存储过程参数信息
- Oracle 存储过程 调用带有 out 参数的存储过程
- 创建并调用带输出(OUT)参数的存储过程
- C#中使用参数调用Oracle存储过程问题——一个非常低级的错误
- oracle调用带in out参数的存储过程
- Java调用Oracle、mysql带out参数的存储过程
- oracle :带有out参数的存储过程的调用方法
- hibernate4连接Oracle带out参数的存储过程调用
- c#调用带out类型参数的存储过程拿不到返回值的解决办法
- C#中如何获取存储过程的输出参数值
- C#中如何获取存储过程的输出参数值
- C#中如何获取存储过程的输出参数值
- out参数存储过程的调用
- db2 - 如何在shell中获取存储过程OUT型参数的返回值(awk)
- JDBC调用oracle存储过程(out parameter)
- 给所有需要建议的 Internet 开发者一些建议
- 汇编 中关于补码的问题
- 使用c#调用oracle存储过程获取存储过程参数信息
- Monash University Digital Perception Laboratory
- 数据库编码设计
- c#中使用call调用oracle存储过程并获取out参数值
- 嵌入式开发中的一些细节续(dlmu2001)
- c#中利用pl/sql匿名块和游标获取多个结果集
- c#中里有pl/sql匿名块和绑定变量在执行insert后获取当前序列值
- Eclipse 运行命令行参数大全
- 关于ASP+和xml的比较的问题
- MCI编程--VC++6.0下MIDI、WAV及CD的播放
- Kevin Mitnick 小故事
- debug监视工具---debugview