首页 > 数据库 >16、oracle的游标open动态接收数组

16、oracle的游标open动态接收数组

时间:2023-10-13 18:25:29浏览次数:38  
标签:CODE CUR 16 游标 oracle C1 TYPE MODEL

oracle的游标open动态接收数组

使用实例:

DECLARE
    TYPE CUR_MODEL_TYPE IS REF CURSOR;
    C1          CUR_MODEL_TYPE;
    V_TASK_CODE VARCHAR2(1000);
     V_DRAW_TYPE VARCHAR2(1000);
BEGIN

    FOR CUR IN (SELECT T.BIZ_CODE, T.BIZ_TYPE_ID
                  FROM DM) LOOP
    
        OPEN C1 FOR 'select distinct task_code,draw_type
                                  from dual';
        LOOP
            FETCH C1
                INTO V_TASK_CODE, V_DRAW_TYPE;
            EXIT WHEN C1%NOTFOUND;
       
            DBMS_OUTPUT.PUT_LINE(V_TASK_CODE);
          
        END LOOP;
        CLOSE C1;
       END LOOP;
    END;

主要实现代码:

定义 TYPE CUR_MODEL_TYPE IS REF CURSOR; C1 CUR_MODEL_TYPE; 定义游标的变量

循环遍历OPEN C1 FOR sql;

标签:CODE,CUR,16,游标,oracle,C1,TYPE,MODEL
From: https://www.cnblogs.com/lgxdev/p/17762860.html

相关文章

  • CF1416E Split
    暴力dp是很拉跨的,我们会设\(dp_{i,j}\)表示前\(i\)个\(a_i\)分裂后,最后一个\(b\)为\(j\)时的最小答案,爆炸。但这里面有很多性质啊,直观地我们可以感受到,若已经确定了决策\(dp_{i-1,k}\),那么无论如何选择\(a_i\)的分裂方式,对答案带来的贡献都会在\(0\sim2\)之间,......
  • 杀死包含指定SQL片段的Oracle进程
    杀死包含指定SQL片段的Oracle进程一、Linux窗口A#切换登录用户su-oracle#以sa身份登录DB!sql--查询当前的DBsessionIDselectuserenv('sid')fromdual;输出:4054--查询当前DBsession的processIDSELECTspidFROMv$sessions,v$processpWHEREs.sid=4054......
  • 【2023.10.13】宇星模王街景16043艺术馆
    前言右边那个,人仔不是艺术馆的本人是自费购买积木,购买原因是给妹妹培养动手能力,减少短视频占用时间,其次是给家里做摆饰,所以选择积木多考虑了美观非专业评测,如果想看更多积木评测请点进我的博客主页分类查看正文这个艺术馆大概是九月完成的吧,一直忘记发评测了虽然说不是第一......
  • Oracle索引之(b-tree、bitmap、聚集、非聚集)
    Oracle索引之(b-tree、bitmap、聚集、非聚集)一、B-TREE索引一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是......
  • 考场(CSP模拟54联测16)
    T1逆天高精,跳!T2逆天回文串,跳。。。。。跳个屁。。。。。将每个字符要跳到的位置与它的起始位置看成一段区间:(以下的\(1,2,3\)均称为方案\(1,2,3\))对于从左向右跳与从右向左跳有交的两端区间有交的情况下,不论谁先跳贡献均相同。对于两个字符向同一方向跳的情况:若一......
  • 常见等待事件oracle
    概念描述在Oracle数据库中,等待事件是指在数据库操作过程中,进程因等待某些资源或条件而产生的等待状态。例如,当一个进程正在等待某种工作,或正在诊断和优化数据库时,就会出现等待事件。具体来说,当一个Oracle进程连接到数据库后,它将会经历一系列的等待事件,这些等待事件可以被分类为空闲......
  • 更改 ORACLE 用户的 expired 状态
    问题概述oracle中,经常用户的状态会变成locked,expired等状态,遇到这种情况,按照具体环境进行操作。首先,如果是locked状态,直接执行alteruserscottaccountunlock就可以了。但是如果变成expired状态,oracle本身是不提供解锁的语句的,因为账户过期,必须要用户更改密码,账户才能重新使用......
  • Oracle数据库迁移注意事项
    本文基于使用数据泵(datapump)迁移数据库时,特别需要注意的几点。1.sys下别其他用户调用的package,procedure等-场景:大型数据库中,都会有自定义的表分区管理procedure2.tnsnames.ora、listener.ora、sqlnet.ora的信息-场景:有些场景可能会使用oraclewallet,因......
  • AtCoder Regular Contest 166
    Preface上周末因为上课而且这天下午还有CF要打,所以就没现场打这场ARC了这两天事情也特别多导致写题的时间很少,摸了好久总算是补了四个题A-ReplaceCorSwapAB感觉是我做法复杂了,怎么A题码量好大首先我们找到所有\(Y\)中为\(C\)的位置,显然对应的\(X\)中的位置也必须为\(C......
  • Oracle 替换回车和换行
      --替换回车和换行updatedc_group_parametertsett.description=replace(replace(t.description,chr(10),''),chr(13),'')wheret.description<>replace(replace(t.description,chr(10),''),chr(13),'');--替换双引号......