• 3753阅读
  • 1回复

[提问]Qt 调用oracle存储过程如何获取返回游标 [复制链接]

上一主题 下一主题
离线some0ne
 

只看楼主 倒序阅读 楼主  发表于: 2015-12-03
— 本帖被 XChinux 从 其它技术开发讨论区 移动到本区(2016-06-22) —
大家好. 最近在用Qt 调用oracle存储过程时遇到个问题. 存储过程中有一个输出参数是游标, 不知道如何调用和取得返回结果.
数据存储过程代码如下:
  TYPE cur_return IS REF CURSOR;
  PROCEDURE get_tender( l_limit_no IN NUMBER,
                           l_return   OUT cur_return )
  IS
  BEGIN
    OPEN l_return FOR
      SELECT tender_no
        FROM tender
       WHERE tender_no < l_limit_no;
  END get_tender;
程序中不知道该如何调用和获取, 目前的代码是这样的:
  qry.prepare("call qt_pos.get_tender(?, ?)");
  qry.bindValue(0, 10);
  qry.exec();
  qDebug() << qry.boundValue(0) << qry.boundValue(1);

哪位高手如果了解, 请帮忙解答一下, 万分感谢!!

只有到崩溃的那一刻, 才可能达到完美.
离线万金晟懿

只看该作者 1楼 发表于: 2015-12-03
                    
快速回复
限100 字节
 
上一个 下一个