×

Loading...

Topic

This topic has been archived. It cannot be replied.
  • 工作学习 / IT技术讨论 / 请问:用ADO访问Oracle存储过程时如何得到一个返回的结果集啊?因为Oracle存储过程不返回结果集,是不是要用ADO的Command的参数去取回来?
    • 有人吗?
      • 淹掉了,捞上来
    • 见内.
      不用管是啥后端平台, 这些ADO都替你做了. 你首先会创一Connection, 在里面你会设置数据类型的.这也是ADO之类统一数据接口的目的所在, 既和数据源无关.

      用Command对象.
      • 谢谢你的回答。但我的问题是:
        Oracle的存储过程并不返回结果集,它的查询结果集只能通过参数传递。怎样才能拿到这个结果集呢?在SQL Server中,存储过程可以直接把结果集返给ADO的Recordset象。在Oracle存储过程中怎么才能返给ADO一个查询结果集呢?谢谢。
        • 用cursor呀。
          • 说详细点好吗?谢谢谢谢!!!!现有个问题是把数据库从SQL Server迁到Oracle, 如果能这样的话只要重写存储过程就可以了,其它程序就不用大改了.
          • 谢谢E虾,用cursor搞掂的
    • Oracle的存贮过程和sqlserver是不一样的,无法返回结果集
      • 那返回什么呀?
        • nothing
          • ????闹不明白.结果集应该是中间层ADO的对象,和数据库有关系么?没用过ORACLE+ADO, 有些糊涂.
          • 最新消息:ORACLE 要倒闭了,因为其STORE PROCEDURE不能返回RECORD SET 了!!!!!!!!!!!!!!!!!
            • 这话文理不通。
              在ADO访问SQL Server存储过程时,不需要指定任何OUT的光标,它会自动把Select语句的结果返给ADO。但Oracle如何不指定Out的光标,它就不会返回任何东西。Oracle存储过程里的Select语句的查询结果一定要存储在一个变量里,如果这个变量不定义成Out,好像ADO就接收不到任何东西。是不是这样?好像可以指定多个Out的光标,这样ADO就可以接收到多个返回的结果集。(懒得试了,用到再说吧)。我对Oracle和ADO访问Oracle所知不多。
      • 哈哈, 终于给我逮到了。原来你在这里!
    • 竟然变热点了?!
    • 终于搞定了