2014-07-22 8 views
-3

Имея немного заморозку мозга прямо сейчас, у меня есть переменная, которая будет захватывать число. Мне нужно использовать этот номер для вставки многих дочерних записей. Как я могу это сделать в SQL?Вставьте динамическое число дочерних записей

В идеале мне нужна инструкция insert, но мне нужно, чтобы она выполнялась столько раз, сколько указала моя переменная.

Если переменная говорит 3 ... мне нужно вставить, чтобы запустить 3 раза ...

+0

немногому идти дальше, разделяют некоторые выборочные данные. – Mihai

+0

Какова структура вашей таблицы, что вы подразумеваете под «дочерними записями», что такое «родительская запись», что означает число? – serakfalcon

+1

Вы имеете в виду 'insert ... select' с предложением connect-by; или цикл PL/SQL? Или что-то другое? Некоторый контекст был бы хорош ... –

ответ

0

Не так много, чтобы идти в вашем вопросе, и не ясно, если данные, которые должны быть вставлены одно и то же в каждой строке или разные, но вставить 5 одинаковых строк:

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

или в PLSQL:

BEGIN 
    FOR x IN 1..5 LOOP 
    INSERT INTO the_table (c1, c2, c3) 
    VALUES (value1, value2, value3); 
    END LOOP: 
END: 
Смежные вопросы