精华内容
下载资源
问答
  • 一些与游标相关的例题,例如如何获取游标中的某一行,声明游标,打开游标,关闭游标,释放游标。。。,如有遇到问题者,可看下是否有帮助,特呈上,共享下。
  • 最近与同事合作,他提供给我一个存储过程,让我调用,得到结果集。一开始对C++对数据库进行操作的经验仅限于对mysql进行的一些select、insert等等简单操作,没有用过存储过程。 如果你和我情况一样,那么这篇文章很...

    最近与同事合作,他提供给我一个存储过程,让我调用,得到结果集。一开始对C++对数据库进行操作的经验仅限于对mysql进行的一些select、insert等等简单操作,没有用过存储过程。

    如果你和我情况一样,那么这篇文章很适合你。

    关于下载编译ocilib库,网上资源教程很多,这里只讲执行存储过程的情况。

    不管是mysql还是oracle,在C++中对其操作都是简单几步:首先写好命令字符串,然后调用语句执行,然后调用语句获取结果集。

    对于执行存储过程,也是如此。

    只是执行存储过程时,需要输入参数。更变态的是我同事让我输入的不是int, 不是string,而是游标,而且结果就放在游标里......WTF???游标参数我怎么写啊?!

    然后我看到网上一篇介绍ocilib的文章,链接在这里:这篇文章也许对你很有用

    文章介绍了一些ocilib的接口,算是比较详细了,但要满足我的需求又不够详细。。但是对于优秀的程序猿来说这已经够了好吗!

    于是我看ocilib.h文件,里面注释很多,打开有道翻译,ctrl+f,输入cursor,只要是和存储过程以及游标有关的都翻译一遍,看到一半的时候通过对注释的理解以及实验,最终得到了方法。附上代码:

    (我去,代码搬到一半网页崩溃了。。。还好截了个图,看官们将就一下吧,我是从我的项目里面提取出来的= =)

    展开全文
  • Oracle使用普通变量获取游标信息 (1) 表数据 SQL> select * from scott.dept; DEPTNO DNAME LOC ---------- ---...
    Oracle使用普通变量获取游标信息

    (1) 表数据
    SQL> select * from scott.dept;

        DEPTNO DNAME      LOC
    ---------- ---------- ----------
        10 ACCOUNTING NEW YORK
        20 RESEARCH   DALLAS
        30 SALES      CHICAGO
        40 OPERATIONS BOSTON

    (2) 程序编写
    set serverout on;

    --声明游标变量
    declare cursor cu_dept is select deptno, dname, loc from dept;

    --声明三个变量用来临时存储查询结果
    --dept.deptno%type表示dept表格中的deptno类型,这是一种动态声明变量类型的方法
    deptno dept.deptno%type;
    dname dept.dname%type;
    loc dept.loc%type;

    begin
      open cu_dept;
      --取第一行的数据
      fetch cu_dept into deptno, dname, loc;
      --如果当前数据存在,则循环取下一条数据
      while cu_dept %found loop
        dbms_output.put_line(deptno || ':' || dname || ':' || loc);
        fetch cu_dept into deptno, dname, loc;
      end loop;
      close cu_dept;
    end;

    /

    (3) 运行结果
    10:ACCOUNTING:NEW YORK
    20:RESEARCH:DALLAS
    30:SALES:CHICAGO
    40:OPERATIONS:BOSTON

    PL/SQL procedure successfully completed.


    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29485627/viewspace-1246727/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/29485627/viewspace-1246727/

    展开全文
  • Oracle使用行类型变量获取游标信息 (1) 表数据 SQL> select * from scott.dept; DEPTNO DNAME LOC --------...
    Oracle使用行类型变量获取游标信息

    (1) 表数据
    SQL> select * from scott.dept;

        DEPTNO DNAME      LOC
    ---------- ---------- ----------
        10 ACCOUNTING NEW YORK
        20 RESEARCH   DALLAS
        30 SALES      CHICAGO
        40 OPERATIONS BOSTON

    (2) 程序编写
    set serverout on;

    --声明游标变量
    declare cursor cu_dept is select * from dept;
    --声明行类型变量
    dept_new dept%rowtype;

    begin
      open cu_dept;
      fetch cu_dept into dept_new;

      while cu_dept%found loop
        dbms_output.put_line(dept_new.deptno || ':' || dept_new.dname || ':' || dept_new.loc);
        fetch cu_dept into dept_new;
      end loop;
      close cu_dept;
    end;

    /

    (3) 运行结果
    10:ACCOUNTING:NEW YORK
    20:RESEARCH:DALLAS
    30:SALES:CHICAGO
    40:OPERATIONS:BOSTON

    PL/SQL procedure successfully completed.


    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29485627/viewspace-1246737/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/29485627/viewspace-1246737/

    展开全文
  • 有时候,为了自动获取游标的数据,需要用到这个 fig=figure(1);%句柄 a=datacursormode(fig); set(a,'UpdateFcn',@Syupdatefcn); pause(); function pos = Syupdatefcn(empt,event_obj) % get the value of ...

    matlab

    P文件是对应M文件的一种预解析版本(preparsedversion)。因为当你第一次执行M文件时,Matlab需要将其解析(parse)一次(第一次执行后的已解析内容会放入内存作第二次执行时使用,即第二次执行时无需再解析),这无形中增加了执行时间。所以我们就预先作解释,那么以后再使用该M文件时,便会直接执行对应的已解析版本,即P文件。但又因为Matlab的解析速度非常快,一般不用自己作预解析。只有当一些程序要调用到非常多的M文件时,如GUI应用程序时,才会作预解析,以增加以后的调用速度。
    P文件可以用来作保密代码之用,如果你给别人一个M文件,别人可以打开来看到你所有的代码和算法。如果你的代码不想被别人看到,那可以给他P文件。转自https://blog.csdn.net/qq_20823641/article/details/51329365

    编译起来也很简单:pcode test.m

     

    获取游标数据:

    有时候,为了自动获取游标的数据,需要用到这个

    fig=figure(1);%句柄
    
    a=datacursormode(fig);
    set(a,'UpdateFcn',@Syupdatefcn);
    pause();
    
    function pos = Syupdatefcn(empt,event_obj)
    % get the value of datatip
    pos = get(event_obj,'Position');
    fprintf('%f %f %f;\n',pos(1),pos(2),pos(3));
    end

     

    展开全文
  • java oracle游标结果

    千次阅读 2014-11-24 17:10:18
    在ORACLE的存储过程内部做了一个查询在JAVA中获取该查询结果,这个和SYBASE、SQLSERVER的获取不一样,等我的下一篇文章我会介绍如何获取SYBASE、SQLSERVER在存储过程中执行了查询后如何获取结果及存储过程的编写。...
  • 获取游标对象的目标就是要执行sql语句,完成对数据库的增、删、改、查操作。代码如下: 调⽤连接对象的cursor()⽅法获取游标对象 cur =conn.cursor() 游标操作说明: 使用游标执行SQL语句: execute...
  • 游标

    2018-10-08 09:28:35
    游标--CURSOR 用来操作表中的每一行而诞生一种“数据类型” 分为系统定义和自定义两种 系统定义 sql%rowcount ...fetch获取游标中的一行 使用close关闭游标   创建和使用一个简单的游标 decl...
  • --声明游标cursor_name(cursor_name是个多行结果集)  DECLARE youbiao CURSOR FOR select id,isManager from users where id=1;  open youbiao; WHILE 1=1 BEGIN FETCH NEXT FROM youbiao INTO @...
  • MongoDB 游标结果

    2018-06-12 01:58:36
    find命令并不直接返回结果,而是返回一个结果集的迭代器,即游标。想要获取数据,我们可以使用next方法来遍历游标,如下:var myCursor = db.inventory.find( { type: "food" } ); var myDocument = ...
  •  if (DBHelper.G_pDBConn.State == ConnectionState.Closed)//获取数据连接  DBHelper.G_pDBConn.Open();  OracleCommand oraCmd = new OracleCommand(storeureName, DBHelper.G_pDBConn);  oraCmd....
  • 在ibatis和Mybatis对存储过程和函数函数的调用的配置Xml是不一样的,... /*获取返回的游标结果集*/ selfStaticDataList = (List) statMap.get("result"); return selfStaticDataList; } }
  • 显示游标获取数据

    千次阅读 2017-02-17 20:22:43
    --同时在将查询结果集放入系统全局区SGA中,以提高访问和修改结果集的性能。 --私有SQL区包含了该语句的信息以及结果集的信息。Oracle中使用游标作为指针来引用该私有工作区。 --借助游标,PL/SQL程序可以控制私有
  • 1.创建一个包 ... --定义游标 PROCEDURE TEST_CURSOR(INPUT varchar, CURSOR_BACK OUT CURSOR_TYPE); END PKG_TEST; CREATE OR REPLACE PACKAGE BODY PKG_TEST IS PROCEDURE TEST_CURSOR(INPUT v

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,509
精华内容 31,003
关键字:

获取游标的结果