powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как вставить дубль записи в одну и туже таблицу
10 сообщений из 10, страница 1 из 1
Как вставить дубль записи в одну и туже таблицу
    #39544363
sossisson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, а как можно ставить дублем 30 раз одну и туже запись из 50 полей в одну и туже таблицу, при этом поле id надо увеличивать для каждой последующей записи?
...
Рейтинг: 0 / 0
Как вставить дубль записи в одну и туже таблицу
    #39544377
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sossisson,

Если речь идёт строго про однопользовательскую среду

Код: plsql
1.
insert into ... select id + level id, ... from ... connect by level <= 30
...
Рейтинг: 0 / 0
Как вставить дубль записи в одну и туже таблицу
    #39544379
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envsossisson,

Если речь идёт строго про однопользовательскую среду

Код: plsql
1.
insert into ... select id + level id, ... from ... connect by level <= 30



а что мешает так?
Код: plsql
1.
insert into ... select sq.nextval id, ... from ... connect by level <= 30
...
Рейтинг: 0 / 0
Как вставить дубль записи в одну и туже таблицу
    #39544390
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocust,

Отсутствие информации о механизме заполнения поля id, потенциальная необходимость создавать sequence с явным стартовым значением от существующего поля id, ну и "каков вопрос, таков и ответ".
...
Рейтинг: 0 / 0
Как вставить дубль записи в одну и туже таблицу
    #39544393
sossisson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env,

спасибо за совет. помогло.
...
Рейтинг: 0 / 0
Как вставить дубль записи в одну и туже таблицу
    #39544400
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
или insert all:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
insert all 
  into t1 values(id*50+0 , a1 , b1)
  into t1 values(id*50+1 , a2 , b2)
  into t1 values(id*50+2 , a3 , b3)
  ...
  into t1 values(id*50+50, a50, b50)
select * from t2;
...
Рейтинг: 0 / 0
Как вставить дубль записи в одну и туже таблицу
    #39544444
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderили insert all:Перебор :|
...
Рейтинг: 0 / 0
Как вставить дубль записи в одну и туже таблицу
    #39544471
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, ну раз такая пьянка, то вот и от меня вариант. Без необходимости перечислять весь набор из 50 полей.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
declare
l_row mytable%rowtype;
begin
    select *
    into l_row
    from mytable
    where id = :p;
    
    l_row.id = 100500;
    
    for i in 1..50 loop
        insert into mytable values l_row;
        l_row.id := l_row.id + 1;
    end loop;
end;


P.S. Не отлаживал. Возможны синтаксические ошибки. Вставку можно сделать forall-коллекционную.
...
Рейтинг: 0 / 0
Как вставить дубль записи в одну и туже таблицу
    #39544478
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Elic,

мне просто показалось сомнительным, что нужно вставлять именно одни и те же значения во все поля, поэтому предположил, что тут нужен анпивотный инсерт
...
Рейтинг: 0 / 0
Как вставить дубль записи в одну и туже таблицу
    #39545079
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envlLocust,

Отсутствие информации о механизме заполнения поля id, потенциальная необходимость создавать sequence с явным стартовым значением от существующего поля id, ну и "каков вопрос, таков и ответ".
А зачем "создавать sequence с явным стартовым значением от существующего поля id"? Почему нельзя текущий использовать? (если он есть, конечно... ну а если его нет - то его в 95% случаев все-равно "надо" создать)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как вставить дубль записи в одну и туже таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]