Sql 插入动态的子记录数

Sql 插入动态的子记录数,sql,oracle,loops,parent-child,Sql,Oracle,Loops,Parent Child,现在大脑有点僵硬,我有一个变量可以捕捉一个数字。我需要用这个数字来插入那么多子记录。如何在SQL中实现这一点 理想情况下,我需要一个insert语句,但我需要它执行变量指定的次数 如果变量为3…我需要插入运行3次…在您的问题中没有太多内容,也不清楚要插入的数据在每行中是相同的还是不同的,但要插入5行相同的数据: INSERT INTO the_table ( c1, c2, c3 ) SELECT value1, value2, value3 FROM dual CONNECT BY level

现在大脑有点僵硬,我有一个变量可以捕捉一个数字。我需要用这个数字来插入那么多子记录。如何在SQL中实现这一点

理想情况下,我需要一个insert语句,但我需要它执行变量指定的次数


如果变量为3…我需要插入运行3次…

在您的问题中没有太多内容,也不清楚要插入的数据在每行中是相同的还是不同的,但要插入5行相同的数据:

INSERT INTO the_table ( c1, c2, c3 )
SELECT value1, value2, value3
FROM dual
CONNECT BY level <= 5;

接下来,分享一些示例数据。您的表结构是什么,您所说的“子记录”是什么意思,“父记录”是什么意思?数字是什么意思?您所说的插入是什么意思。。。使用connect by子句选择;还是PL/SQL循环?还是别的什么?一些背景会很好…抱歉,但你没有说得更清楚。您是在PL/SQL中、从客户机应用程序中还是在做其他事情?列的数据来自何处,三个插入的数据是否相同,是否与父项相关?您有什么类型的变量—PL/SQL、替换、客户机(Java/C/PHP等)?你没有给我们任何合作的机会。
BEGIN
  FOR x IN 1..5 LOOP
     INSERT INTO the_table ( c1, c2, c3 )
     VALUES ( value1, value2, value3 );
  END LOOP:
END: