powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не вставляются записи в табличку
6 сообщений из 6, страница 1 из 1
Не вставляются записи в табличку
    #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
Не вставляются записи в табличку
    #39927476
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boo_0,

Циклит?

ps
i := i +1;
end loop;


.....
stax
...
Рейтинг: 0 / 0
Не вставляются записи в табличку
    #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
Не вставляются записи в табличку
    #39927497
iOracleDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boo_0,

rownum id

PS: тебе к экстрасенсам.
...
Рейтинг: 0 / 0
Не вставляются записи в табличку
    #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
Не вставляются записи в табличку
    #39927519
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boo_0

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


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

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


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