Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не вставляются записи в табличку / 6 сообщений из 6, страница 1 из 1
17.02.2020, 14:03
    #39927474
boo_0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вставляются записи в табличку
Доброго времени суток!
Необходимо последовательно вставить значения использованных книжек с чеками в табличку CHEEK_R и по инвентароному номеру чека занести каждый чек в CHEEK_P

declare
i VARCHAR2(30 CHAR);
id_ch NUMBER(18) ;

begin
i :=0;

insert into CHEEK_R (),select () from bla-bla-bla; -- здесь вставляю все использованные книжки

SELECT rownum id, NUM_CHEEK -- тут нахожу номер каждого чека
into id_ch, V
from bla-bla-bla

while(i <= 30) loop --самих чеков 30 штук в каждой книжке

insert into CHEEK_P (id,number_c) values (i ,LPAD(NUM_CHEEK +i , 10, '0')) ;

end loop;
i := i +1;
commit;
end;
/
...
Рейтинг: 0 / 0
17.02.2020, 14:12
    #39927476
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вставляются записи в табличку
boo_0,

Циклит?

ps
i := i +1;
end loop;


.....
stax
...
Рейтинг: 0 / 0
17.02.2020, 14:19
    #39927482
boo_0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вставляются записи в табличку
Stax,

нет, не циклит. Но за подсказку спасибо.
Пишет что
ORA-02291: integrity constraint (DB.CHEEK_P) violated - parent key not found
ORA-06512: at line 22

Где то ссылается на родительскую таблицу ...CHEEK_R
...
Рейтинг: 0 / 0
17.02.2020, 14:39
    #39927497
iOracleDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вставляются записи в табличку
boo_0,

rownum id

PS: тебе к экстрасенсам.
...
Рейтинг: 0 / 0
17.02.2020, 14:56
    #39927511
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вставляются записи в табличку
boo_0

Код: plsql
1.
2.
3.
4.
5.
6.
 begin
  i :=0;
…
    while(i <= 30) loop --самих чеков 30 штук в каждой книжке
  
     insert into CHEEK_P (id,number_c)  values (i ,LPAD(NUM_CHEEK  +i , 10, '0')) ;


Ввиду понаписанного
boo_0

ORA-02291: integrity constraint (DB.CHEEK_P) violated - parent key not found

ожидаемо.
Повезло еще, что не "попали" в существующих родителей, в этом случае тихо-незаметно искорежили бы данные.
...
Рейтинг: 0 / 0
17.02.2020, 15:01
    #39927519
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не вставляются записи в табличку
boo_0

Где то ссылается на родительскую таблицу ...CHEEK_R


смотрите all/user/dba_constraints where CONSTRAINT_NAME='CHEEK_P'

....
stax
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не вставляются записи в табличку / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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