【问题标题】:BULK INSERT WITH INDEX INPLSQL在 PL SQL 中使用索引批量插入
【发布时间】:2021-11-16 08:11:44
【问题描述】:

表包含 id mobile 和 CNIC 列。需要通过 BULK INSERT 插入 1000 条记录。记录随机插入。即随机生成的移动和cnic。

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: plsql bulkinsert


【解决方案1】:

下面的示例使用随机数据创建 10 行。检查docs 以获取DBMS_RANDOM 以获取其他格式(小写、混合大小写、数字等)

create table some_random_data (mobile VARCHAR2(10),cnic VARCHAR2(10));

INSERT INTO some_random_data (mobile, cnic)
  SELECT DBMS_RANDOM.STRING(opt => 'u', len => 10), DBMS_RANDOM.STRING(opt => 'u', len => 10)
   FROM DUAL CONNECT BY LEVEL <= 10;
   
select * from some_random_data;

MOBILE     CNIC      
---------- ----------
KCAHKDLFTS IFCPMVWKXF
PHBKAIYILO CNHZCPMETJ
XLMQEFVGCP CYYGCKLZQW
RNSBSKUOTG FTVKWUMXRC
YAHKVEYTZS MESMLPWHFY
LAZYAYTLDT NJZXHNSRUR
DHSMSQIRSB TXXRBYYAVY
XLCYPTRKDF GZOYLDQIQS
ZMIAKOHYXC LQCXQSAKXV
WPRHZEBNZR QYMEZIAKXN

10 rows selected. 

【讨论】:

  • 你能用forall循环的过程和批量插入来做到这一点
  • FORALL 语句用于循环遍历集合。您的问题中没有提到收藏。可以做一个正常的FOR LOOP 循环从 1 到 1000。检查其他 cmets - 你的问题非常模糊,很难理解你想要达到的目标
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
  • 2011-02-20
  • 2018-07-10
  • 2011-06-17
  • 1970-01-01
相关资源
最近更新 更多