首页 > 其他分享 >Bulk Collect 使用说明

Bulk Collect 使用说明

时间:2023-04-24 10:37:19浏览次数:35  
标签:说明 name -- into list Bulk Collect limit type

oracle bulk collect into 实现批量插入

  • 语法:
    fetch 游标 bulk collect into 目标 [limit num]

*** 不加limit 默认取游标中全部数据插入到目标中,如果加上limit,则限制数据量

  • 示例
    表结构:
    image

declare 
 type tb_type is table of   sales%rowtype;  --声明一个表类型  tb_type
 cursor mycursor is select productname from sales;  --定义一个游标
 my_tb tb_type;  --定义一个表类型变量
 type name_list_type is table of sales.productname%type;  --定义一个表类型
 name_list name_list_type;  --定义一个表类型变量(只有一列)
 begin
   open mycursor;   
    loop
    fetch mycursor bulk collect into name_list limit 3;  --用 bulk collect into 实现批量插入, 加 limit num  可以限定插入行数
    for it in 1..name_list.count loop
      dbms_output.put_line(name_list(it));  --这里访问数组使用  数组(索引)
    end loop;
      dbms_output.put_line('-----------');
    exit when mycursor%notfound; 
    end loop;
    close mycursor;
 end;
  • 结果

篮球
足球
羽毛球
·-----------
乒乓球
泰迪熊
·-----------

标签:说明,name,--,into,list,Bulk,Collect,limit,type
From: https://www.cnblogs.com/sundh1981/p/17348662.html

相关文章

  • 7 Best Practice Tips for PostgreSQL Bulk Data Loading
    7BestPracticeTipsforPostgreSQLBulkDataLoading  February19,2023Sometimes,PostgreSQLdatabasesneedtoimportlargequantitiesofdatainasingleoraminimalnumberofsteps.Thisiscommonlyknownasbulkdataimportwherethedatas......
  • keydb ModJS的一些说明
    一些特性modjs是基于了标准redis的模块支持处理的,当然是需要注意redis版本的,实际上大家基本都已经使用相对比较新的redis版本的提供了EVALJS可以实现类似lua的命令操作支持添加命令(但是需要在启动的时候)支持npm模块,但是不是完全兼容npm的,没有实现io的大部分函数,同时比......
  • 专题目录图标搜索说明
    可以使用对应的图标搜索对应的专题文章。专题标题专题图标Java基础♨Java集合❂Java并发㉿SpringBoot㊫SpringCloud☁         ......
  • kubeatm安装k8s成功后的提示说明
    使用kubeadm安装完成k8s成功后,有一段提示信息如下:YourKubernetescontrol-planehasinitializedsuccessfully!Tostartusingyourcluster,youneedtorunthefollowingasaregularuser:mkdir-p$HOME/.kubesudocp-i/etc/kubernetes/admin.conf$HOME/.ku......
  • LDO工作区网上说明比较混淆,以下为准
    LDO一般也工作在饱和区(特殊时会在可变电阻区)pmosId-Uds nmosId-Uds......
  • 标签,按钮和输入框及其参数说明
    Toga是一个Python的GUI工具包,提供了多种标准控件,如标签、按钮、输入框等,可以用于创建跨平台的GUI应用程序。以下是几种常用控件及其参数说明:1.标签-toga.Labeltoga.Label用于创建一个标签控件,用于显示静态文本。常用参数:text:标签显示的文本内容。style:标签的样式,如字体、......
  • Ceph Pacific 各版本镜像说明
    16.2.11容器镜像root@ubuntu-20-04-lts:~#dockerimagesREPOSITORY            TAG    IMAGEID   CREATED    SIZEregistry             2     0d153fadf70b 2monthsago  ......
  • from collections import namedtuple, MappingImportError: cannot import name 'Mapp
     fromcollectionsimportnamedtuple,MappingImportError:cannotimportname'Mapping'from'collections'(D:\python38\Lib\collections--init__.py)出现以上错误:底层报错了,重新安装python环境,重新选择新安装的环境即可解决。 ......
  • pysdl2 的使用说明
    PySDL2是一个基于SDL2库的Python绑定,提供了许多组件来创建2D游戏和应用程序。以下是PySDL2中最常用的组件及其示例:1.sdl2.extsdl2.ext组件是PySDL2中最常用的扩展组件之一,提供了许多实用工具和类,用于创建2D游戏和应用程序。示例:```pythonimportsdl2.ext#......
  • android 打包版本说明
    个人经验之谈,不对之处,也不用留言,我的知识都是实战中积累,别给我整那么多虚的理论#编译应用程序所采用的版本#人话:你的安卓包包含什么样的字节码,不做兼容,可能会崩溃PROP_COMPILE_SDK_VERSION=31#应用程序对系统的要求最低21#人话:你的应用对设备的最低要求PROP_MIN_SDK_VERSION=......