rjps.net
当前位置:首页 >> C#调用orAClE存储过程的问题,有输入和输出参数,怎么调用执行存储过程获得输出值 >>

C#调用orAClE存储过程的问题,有输入和输出参数,怎么调用执行存储过程获得输出值

public bool AddGroup(Group g) { con = new OracleConnection(ConDataBaseStr._connectionString); cmd = new OracleCommand("Addgroup", con); try { con.Open(); cmd.CommandType = CommandType.StoredProcedure; OracleParameter[]

用executereader方法去执行这个存储过程,会返回一个datareader对象,这里面就包含了cursor类型的输出参数值,其实就是查询结果集.就按普通的select处理就好了.

和SLQ SERVER 一样不过把sqlcommand命令换成Oraclecommand命令等等!

(1)执行一个没有参数的存储过程的代码如下: SqlConnection conn=new SqlConnection(“connectionString”); SqlDataAdapter da = new SqlDataAdapter(); da.selectCommand = new SqlCommand(); da.selectCommand.Connection = conn; da.

存储过程本身有输入和输出参数的,建议你搜索一下 C#调用存储过程带输出参数或返回值

我以前这样用pro*c 这样玩的,仅供参考EXEC SQL EXECUTE DECLARE lsid varchar2(60); lss_this_error_code number; BEGIN proctest(:ls_name,lsid); --ls_name 输入参数 lss_id 输出 :chId := lsid;-- lsid 输出返回给C变量chId END; END-EXEC;

下面的例子代码, 仅仅用于演示 in out , 没有任何数据库检索的处理.注:Oracle 的 IN OUT 写在变量名后面.SQL> CREATE OR REPLACE PROCEDURE HelloWorld2 ( 2 p_user_name IN VARCHAR2, 3 p_out_val OUT VARCHAR2, 4 p_

两种方法1.oracle中有 [作业] 功能,创建一个作业,然后,设置定时执行.2.用系统的[定时任务],定一个时间,然后调用bat文件,从bat中调用oracle的存储过程.

假设第一个参数为in参数,每二个参数为out参数:variable x number; //定义一个绑定变量exec 过程(1,:x) //1为输入参数,x为输出参数,过程执行后x就得到输出值了.print x //看结果

你用SQL怎么执行存储过程?你用C#调用执行存储过程的SQL就可以了.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com