cursor-如何用OleDbCommand执行Oracle存储过程,返回REF CURSOR类型的结果集

问题描述

如何用OleDbCommand执行Oracle存储过程,返回REF CURSOR类型的结果集

如何用OleDb执行Oracle存储过程,返回REF CURSOR类型的结果集???
如何设值OleDbCommand的Parameters啊?
要求用OleDb,而不是OracleClient!
该存储过程的参数如果只有一个CURSOR类型的结果集,或者一个CURSOR类型的结果集参数一个其他类型的参数,调用也没有问题,
一旦除了CURSOR类型的结果集参数外,还有两个或多个以上的参数时就不知道该怎么设置调用参数了。很抱歉C币不足了,请各位踊跃回答!谢谢

解决方案

Oralce中返回结果集的存储过程ref cursor

时间: 2024-08-04 05:40:54

cursor-如何用OleDbCommand执行Oracle存储过程,返回REF CURSOR类型的结果集的相关文章

EF如何执行oracle带返回结果集的存储过程?

问题描述 EF如何执行oracle带返回结果集的存储过程?如图..提示这个错误,请教大神,如何才能让EF执行Oracle的带返回结果的存储过程 解决方案 解决方案二:问题和这个人的一模一样..http://bbs.csdn.net/topics/390095809但是没有解决解决方案三: 解决方案四:这么简单的逻辑就不要用存储过程啦~接下来是个人猜想和排错思考1监控oracle是否接受到查询请求,sqlserver是可以检查别人发过来的查询语句的2看看查询语句是否正确3我觉得最大的返回的问题实体

oracle11g-vs2012调用oracle存储过程返回输出字符串的值的问题

问题描述 vs2012调用oracle存储过程返回输出字符串的值的问题 vs2012调用oracle存储过程返回输出字符串的值的问题,在plsql中执行存储过程是没有问题的,输出的字符串也有值,但在vs中取输出参数的值时,此字符串的值为null,但 如果输出为整数,则可以得到返回值. 解决方案 贴出你的代码看看.你的参数传的对不对 解决方案二: OracleConnection conn = new OracleConnection(connstr); conn.Open(); OracleCo

oracle存储过程返回数组的方法

oracle 存储过程返回数组的方法: 1.建立包 create or replace package test isTYPE filename_array IS TABLE OF varchar2(1);filename filename_array;end test; 2. 建立存储过程 create or replace procedure test_array(v_cfjg out test.filename_array ) isbegin DECLARE i number;D_cfjg

oracle复合类型-oracle 存储过程 返回复合数据类型(index by表) ibatis如何接受

问题描述 oracle 存储过程 返回复合数据类型(index by表) ibatis如何接受 最近有个问题一直困扰着,希望各位能给予帮助. 先贴代码: 1 2 3 jdbcType="Object" mode="IN" /> 4 5 jdbcType="ARRAY" mode="OUT" typeHandler="com.diy.object.entity.ObjectTypeHandler" /&

php oci clob-PHP OCI执行oracle存储过程如何传递CLOB参数

问题描述 PHP OCI执行oracle存储过程如何传递CLOB参数 _下面的代码有关于测试数据表test_clob,以及插入记录的存储过程test_p_saveclob .代码如下: #!/opt/php/bin/php -q <?php // 参考:http://www.golaravel.com/php/function.oci-new-descriptor.html // 参考:http://php.net/manual/zh/function.oci-bind-by-name.php

ado.net执行oracle 存储过程

  ado.net执行oracle 存储过程如下: OracleConnection con=new OracleConnection(strcon); OracleCommand cmd=new OracleCommand(); OracleTransaction mytrans ; try { con.Open (); mytrans =con.BeginTransaction(); cmd.Connection =con; cmd.CommandText ="rfgetid";

Oracle 存储过程返回结果集

oracle|存储过程 1.返回数组 (作者:enhydraboy(乱舞的浮尘) ) 在oracle后台创建一个程序包或者存储过程connect scott/tiger; CREATE OR REPLACE PACKAGE ado_callpkg ASTYPE eid IS TABLE of NUMBER(4) INDEX BY BINARY_INTEGER;TYPE ename IS TABLE of VARCHAR2(40) INDEX BY BINARY_INTEGER;PROCEDURE

C#调用ORACLE存储过程返回结果集及函数

oracle|存储过程|函数   ORACLE段:首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集.1:建立PACKAGE:CREATE OR REPLACE package SCOTT.pk_wtistype mytype is ref cursor;procedure p_wt(mycs out mytype);function f_get(str in varchar2)return varchar2;end; /说明:其实PACKAG

用.NET调用Oracle存储过程返回记录集

oracle的存储过程返回记录集,关键之处是要用游标.关于数据库的游标(cursor)大家肯定都接触不少,我们可以通过OPEN,FETCH,CLOSE操作控制游标进行各种方便的操作,这方面的例子我就不在重复了. 我们现在要介绍的是游标变量(cursor variable).类似游标,游标变量也是指向一个查询结果集的当前行.不同的是,游标变量能为任何类型相似(type-compatible)的查询打开,而并不是绑定到某一个特定的查询.通过游标变量,你可以在数据库的数据提取中获得更多的方便. 首先是