This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 请问:用ADO访问Oracle存储过程时如何得到一个返回的结果集啊?因为Oracle存储过程不返回结果集,是不是要用ADO的Command的参数去取回来?
-miketany(MIKE老狼);
2002-1-17
(#337342@0)
-
有人吗?
-miketany(MIKE老狼);
2002-1-17
(#337380@0)
-
淹掉了,捞上来
-miketany(MIKE老狼);
2002-1-17
(#337503@0)
-
见内.不用管是啥后端平台, 这些ADO都替你做了. 你首先会创一Connection, 在里面你会设置数据类型的.这也是ADO之类统一数据接口的目的所在, 既和数据源无关.
用Command对象.
-mjs(臭豆腐-在痛苦中挣扎);
2002-1-17
{158}
(#337516@0)
-
谢谢你的回答。但我的问题是:Oracle的存储过程并不返回结果集,它的查询结果集只能通过参数传递。怎样才能拿到这个结果集呢?在SQL Server中,存储过程可以直接把结果集返给ADO的Recordset象。在Oracle存储过程中怎么才能返给ADO一个查询结果集呢?谢谢。
-miketany(MIKE老狼);
2002-1-18
{209}
(#338409@0)
-
用cursor呀。
-eshrimp(eshrimp);
2002-1-18
(#338496@0)
-
说详细点好吗?谢谢谢谢!!!!现有个问题是把数据库从SQL Server迁到Oracle, 如果能这样的话只要重写存储过程就可以了,其它程序就不用大改了.
-miketany(MIKE老狼);
2002-1-18
(#338665@0)
-
谢谢E虾,用cursor搞掂的
-miketany(MIKE老狼);
2002-1-18
(#338741@0)
-
Oracle的存贮过程和sqlserver是不一样的,无法返回结果集
-gbzhuang(疯狂的老鼠);
2002-1-18
(#338557@0)
-
那返回什么呀?
-antmm(明天你会不会来...);
2002-1-18
(#338558@0)
-
nothing
-gbzhuang(疯狂的老鼠);
2002-1-18
(#338559@0)
-
????闹不明白.结果集应该是中间层ADO的对象,和数据库有关系么?没用过ORACLE+ADO, 有些糊涂.
-antmm(明天你会不会来...);
2002-1-18
(#338561@0)
-
最新消息:ORACLE 要倒闭了,因为其STORE PROCEDURE不能返回RECORD SET 了!!!!!!!!!!!!!!!!!
-benbendan(笨笨蛋);
2002-1-20
(#341593@0)
-
这话文理不通。在ADO访问SQL Server存储过程时,不需要指定任何OUT的光标,它会自动把Select语句的结果返给ADO。但Oracle如何不指定Out的光标,它就不会返回任何东西。Oracle存储过程里的Select语句的查询结果一定要存储在一个变量里,如果这个变量不定义成Out,好像ADO就接收不到任何东西。是不是这样?好像可以指定多个Out的光标,这样ADO就可以接收到多个返回的结果集。(懒得试了,用到再说吧)。我对Oracle和ADO访问Oracle所知不多。
-miketany(MIKE老狼);
2002-1-22
{393}
(#343450@0)
-
哈哈, 终于给我逮到了。原来你在这里!
-miketany(MIKE老狼);
2002-1-18
(#338668@0)
-
竟然变热点了?!
-miketany(MIKE老狼);
2002-1-18
(#338671@0)
-
终于搞定了
-miketany(MIKE老狼);
2002-1-18
(#338711@0)