首页 > 其他分享 >【DM】修改集合(嵌套表类型)中数据

【DM】修改集合(嵌套表类型)中数据

时间:2024-02-04 15:34:20浏览次数:36  
标签:DM end val -- 嵌套 集合 table tempChange id

declare
  type record_table is record (id int, val varchar(128), name varchar);
  type v_table is table of record_table;
  tempChange v_table;
begin
  -- BULK COLLECT 批量的执行;
  select num, val, 'zidingyi' bulk collect into tempChange
  from table(KF_PUB_SPLITSTRBYCHAR('1&2&3&7&9&6&', '&'));

  -- 修改 id=1 的值
  for i in tempChange.first .. tempChange.last loop
    if tempChange(i).id = 1 
    then
    tempChange(i).val := '1121212';
    tempChange(i).zidingyi := '1121212';
      -- 在这里可以进行其他属性的修改
    end if;
     if tempChange(i).id = 2 
     then
     tempChange(i).val := '34343433434';
      tempChange(i).zidingyi := '34343433434';
      -- 在这里可以进行其他属性的修改
    end if;
  end loop;
  select *from table(tempChange);
end;


自定义函数

标签:DM,end,val,--,嵌套,集合,table,tempChange,id
From: https://www.cnblogs.com/WuUranus/p/18006334

相关文章

  • 【DM】-6521: 当前触发器不支持DDL语句
    问题:当代码块中有DDL(create,delete,alter)等操作时,报错“当前触发器不支持DDL语句”。这个问题是因为DDL_TV_TRIGGER参数值为0导致解决:需要在数据库目录下面的ini文件中增加DDL_TV_TRIGGER该参数解决;默认情况下,该参数值为0是关闭的;首先查询配置文件中参数名称包含DDL;(其实我在第一......
  • 【DM】根据指定字符分割字符串,返回表
    一、创建记录CREATEORREPLACETYPETYPE_ROW_SPLITSTRASOBJECT(idINT,valNVARCHAR(500));二、创建嵌套表CREATEORREPLACETYPETYPE_TABLE_SPLITSTRisTABLEOFTYPE_ROW_SPLITSTR;三、自定义函数CREATEORREPLACEFUNCTIONsplitTable(strvalINTEXT......
  • 【DM】自定义存储函数(返回字符在字符串中所在位置的下标字符串)
    一、使用while语法--输入:原字符串,查找的字符,分割字符--输出:所在位置下标集合(用输入的分割字符分割)CREATEORREPLACEFUNCTIONdF_strPosition(strInputINVARCHAR(100),strFindinputINVARCHAR(2),strSplitINVARCHAR(2))RETURNVARCHAR(128)ASstrVal......
  • 【DM】判断两个逗号分隔的字符串参数是否存在交集
     CREATEORREPLACEFUNCTIONSIGN_INTERSECTION(V_TAG1VARCHAR2,V_TAG2VARCHAR2)RETURNINTEGERISBEGINIFV_TAG1ISNULLORV_TAG2ISNULLORV_TAG1=''ORV_TAG2=''THENRETURN1;ENDIF;--去掉前缀和尾随逗号V_TAG2......
  • JUC【1.原子类、2.锁Lock、3.阻塞队列、4.并发集合容器、5.并发工具类、6.线程池】、
    (JUC简介)转自极客时间1.JUC简介从JDK1.5起,JavaAPI中提供了java.util.concurrent(简称JUC)包,在此包中定义了并发编程中很常用的工具,比如:线程池、阻塞队列、同步器、原子类等等。JUC是JSR166标准规范的一个实现,JSR166以及JUC包的作者是同一个人DougLea。2.原......
  • vSphere上启用嵌套虚拟化运行Proxmox VE和DoraCloud,虚拟机无法访问物理网络问题
    在vSphere上部署ProxmoxVE,然后在ProxmoxVE内部署DoraCloud桌面云系统。首先遇到的一个问题是安装ProxmoxVE时,提示不支持嵌套虚拟化。解决方法:在vSphere中为ProxmoxVE这个虚拟机启用嵌套,即让vSphereESXi向虚拟机暴露硬件虚拟化的支持。这样ProxmoxVE可以正常检测到硬......
  • EDM 营销 平台有哪些?3款系统大分析
    在当今数字营销的激烈竞争中,EDM(ElectronicDirectMail)营销平台成为了企业获取客户和推广产品的重要渠道之一。随着市场需求的不断增长,各种EDM营销平台如雨后春笋般涌现,企业在选择合适的平台时往往面临诸多挑战。本文将针对EDM营销平台进行深入分析,探讨其中的3款系统,帮助企业在众多......
  • HDMI2.1之eARC简介-Dolby Atmos和DTS:X
    eARCeARC代表“enhancedAudioReturnChannel”(增强型音频返回通道),是一种用于音频传输的高级技术标准。它是HDMI(HighDefinitionMultimediaInterface,高清晰度多媒体接口)规范的一部分,旨在提供更高质量的音频传输和更多的功能。HDMI论坛提出HDMI2.1版时,一并新增的功能,其全名是E......
  • Java 中的Map集合
    Map1.Map接口中常用的方法importjava.util.Collection;importjava.util.HashMap;importjava.util.Map;/*java.util.Map接口中常用的方法:Map和Collection没有继承关系Map集合以key和value的方式存储数据:键值对key和value都是引用数据类型key和value都是存储对象的地......
  • 串口DMA
    双缓冲区防止前一组数据没有及时处理后一组数据就来了,将前一组覆盖了。采用标志位的方法,标志位为1就将数组1的地址赋给DMA存储器的地址,并且将标志位置0。同理,标志位为0就将数组2的地址赋给DMA存储器的地址,并且将标志位置1。DMA+串口空闲中断传输计数器设置一个很大的值,串口没......