【发布时间】:2021-11-16 08:11:44
【问题描述】:
表包含 id mobile 和 CNIC 列。需要通过 BULK INSERT 插入 1000 条记录。记录随机插入。即随机生成的移动和cnic。
【问题讨论】:
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: plsql bulkinsert
表包含 id mobile 和 CNIC 列。需要通过 BULK INSERT 插入 1000 条记录。记录随机插入。即随机生成的移动和cnic。
【问题讨论】:
标签: plsql bulkinsert
下面的示例使用随机数据创建 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 语句用于循环遍历集合。您的问题中没有提到收藏。可以做一个正常的FOR LOOP 循环从 1 到 1000。检查其他 cmets - 你的问题非常模糊,很难理解你想要达到的目标