btcq.net
当前位置:首页 >> C++ ADO 如何调用和获取存储过程返回记录集 >>

C++ ADO 如何调用和获取存储过程返回记录集

CADODatabase db;db.Open(Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=%s;Data Source=%s;User Id=%s;Password=%s;Min Pool Size=60;Max Pool Size=100;pooling = true;);CADORecordset rs(db);rs.OpenEx(sql);rs.m_

存储过程贴出来看看.

******************************晕,有上面这么麻烦吗?1\打开企业管理器2\展开左边的树结构,直到看到database3\右击database,在弹出菜单中找一个项,最后是(K)的,后面还有个三角形的.4\鼠标指向这一项,又出现一个菜单,其中有一个项,最后是(A)的,点击它,就打开附加数据库的窗口了.5\在这个窗口内附加数据库,就OK了

应该是没有设置pConn->CursorLocation =adUseClient;如果不设置游标为adUseClient,那么我在取return和output参数的时候,必须在我把记录集关闭以后才能取,就是说,必须先取记录集,然后关闭它,最后再取return和output参数,如果我在关闭记录集之前就取return和output的值,那么就不能取到正确的值,设成adUseClient就ok了,另外有一点就是,Execute 方法返回的游标继承该设置.Recordset 将自动从与之关联的连接中继承该设置.把pConn设成adUseClient,那么最后,记录集也是adUseClient的了

Set Conn = Server.CreateObject("ADODB.Connection")Conn.open strConnif err.number0 thenresponse.Write "数据库链接失败." '& err.Description response.Endend Ifset Rs = server.CreateObject("adodb.recordset")'调用存储过程:[

有俩种方法:一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为in out 或out(1)声明个人系统游标.(推荐)create or replace p_temp_procedure( cur_arg out sys_refcursor; --方法1)begin open cur_arg for select * from

//使用_ConnectionPtr进行查询,返回一个记录集,所以还要用recordset对象.看看下边的代码吧:m_pRecordset = m_pConnection->Execute("SELECT COUNT(*)FROMusers",&RecordsAffected,adCmdText); _variant_t vIndex = (long)0; _

您好,很高兴为您解答.首先要定义要调用的存储过程生成的表的结构,再调用存储过程得到结果:例如:create table #temp(name varchar(300)) --用来保存调用存储过程的结果--得到结果insert into #temp(name)exec('select name from syscolumns')--删除结果drop table #temp如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】希望我的回答对您有所帮助,望采纳! ~ O(∩_∩)O~

【delphi+oracle报表解决方案(一)】delphi中调用oracle的存储过程(分带返回游标,不返回值两种) 关键字: delphi ,oracle存储过程,游标,返回数据集,报表 注:delphi 6+ oracle 8.1.6 一.创建包与包体1.附:建表aaclass为下面作测试用

定义好一个Connection连接,然后再产生一个Command对象,利用Command 对象进行存储过程调用_ConnectionPtr m_Conn;_CommandPtr m_Command_variant_t vNULL;//定义为无参数vNULL.vt = VT_ERROR;vNULL.scode = DISP_E_

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