关闭

存储过程-动态游标

261人阅读 评论(0) 收藏 举报
分类:
TYPE detail_cur_ref IS REF CURSOR;  --定义一个动态游标
detail_cur_v detail_cur_ref;
--查询数据id
 sql_v:='select sa.sa_id from ZD_PRODUCE_PLAN_SHIFT_ARTEFACT sa where sa.plan_shift_id='''||planShiftId||''' and sa.detail_id='''||v_d.unqualified_small_id||'''';
     begin
     OPEN detail_cur_v for sql_v;
        LOOP
           FETCH detail_cur_v INTO artefact_id;
           --游标取不到数据则退出
           EXIT WHEN detail_cur_v%NOTFOUND;
           artefact_id:=artefact_id;
        END LOOP;
     CLOSE detail_cur_v;
     end;

3
0
查看评论

Oracle 存储过程及函数中游标+动态的sql处理

我们在实际的项目开发过程中,经常会遇到类似的情况:要求在不同的数据库表分块中,查询某些字段的数据信息并按照字符串的方式显示出来,如何解呢?         游标+动态sql的方式无疑是最好的解答;首先根据需求动态地建立sql语句,其次将执行的结果存储在游标当中...
  • sevenkj
  • sevenkj
  • 2015-11-05 13:27
  • 2763

pb 的动态游标

pb 的动态游标 (转自:http://zcy9528.blog.163.com/blog/static/3528075420081113260547/) 摘要:本文介绍了PowerBuilder开发工具中嵌入式SQL语句与动态SQL语句之间的区别和特点,并通过具体实例详细说明了如何在P...
  • tlammon
  • tlammon
  • 2015-02-01 13:09
  • 1434

oracle 存储过程执行动态sql返回游标

execute immedit 执行静态sql,sql是查询语句,每次返回的列不相同可以直接用 open cursor for sql 方式返回集合
  • benbenchong_ok
  • benbenchong_ok
  • 2016-10-13 09:31
  • 944

db2 存储过程动态游标及函数返回值总结

SET SCHEMA = 'ZHSQ'; SET CURRENT PATH = "SYSIBM","SYSFUN","SYSPROC","SYSIBMADM","ZHSQ";...
  • chutong452
  • chutong452
  • 2016-07-29 16:27
  • 1957

oracle存储过程的动态游标的简单例子

CREATE OR REPLACE PROCEDURE testp(p_value IN VARCHAR2) IS TYPE ref_cursor_type IS REF CURSOR; --定义一个动态游标 users ref_cursor_type; --定义游...
  • u012745028
  • u012745028
  • 2016-10-05 15:54
  • 4677

DB2动态游标语法实例

CREATE PROCEDURE testDynamicCursor(IN flag CHAR(1)) LANGUAGE SQL BEGIN DECLARE v_sql VARCHAR(1000); DECLARE v_st STATEMENT; DECLARE v_cursor ...
  • u013952452
  • u013952452
  • 2014-03-07 13:24
  • 1755

ORACLE动态游标实战举例

游标是数据库编程中必须要熟练掌握的技术,主要实现针对数据集合,进行循环处理,因为SQL本身只能一次性处理,所以当有稍微复杂的因为时,都在存储过程中使用游标进行实现。静态游标在执行前就能确定对应查询语句,最多只是传递一些查询参数而已,所以比较容易处理。动态游标是在执行前查询SQL是动态拼接的,不确定具...
  • neweastsun
  • neweastsun
  • 2016-02-16 08:30
  • 2925

Oracle动态游标的使用

Oracle动态游标的使用 游标的概念:     游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。...
  • gh320
  • gh320
  • 2014-01-04 19:11
  • 2761

ORACLE 存储过程动态游标例子

http://blog.csdn.net/dreamthen/article/details/8509177 一、 [html] view plain copy CREATE OR REPLACE PROCEDURE ...
  • it_taojingzhan
  • it_taojingzhan
  • 2016-04-18 16:20
  • 216

Oracle动态游标入门一

说明:下面的存储过程在Oracle817下全部通过测试,编译和运行均是正确的一、最简单的一个动态游标:CREATE OR REPLACE PROCEDURE test_curisstrSql1 varchar(1000);TYPE TCUR IS REF CURSOR; CUR TCUR;AC_WH...
  • xjzdr
  • xjzdr
  • 2008-01-12 09:50
  • 17246
    个人资料
    • 访问:785503次
    • 积分:5619
    • 等级:
    • 排名:第5573名
    • 原创:118篇
    • 转载:21篇
    • 译文:0篇
    • 评论:30条
    最新评论