Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.13;
Скачать: CL | DM;

Вниз

Не могу изменить запись - ORA-01403: no data found   Найти похожие ветки 

 
alextov   (2003-09-22 10:01) [0]

PK- по полю ID.
Хочу изменить запись в таблице
выражение
UPDATE zakazi SET SUBEKT=7 WHERE ID = 2001148
возвращает ошибку
ORA-01403: no data found
хотя такая строка точно есть - запрос
select * from zakazi where ID = 2001148
возвращает нужную строку.
Подскажите плиз в чем тут прикол ?


 
Max Zyuzin ©   (2003-09-22 10:10) [1]

>alextov (22.09.03 10:01)
http://jedi.kosnet.ru/links/oracle/database.804/a58312/newch223.htm


 
Sergey13 ©   (2003-09-22 10:27) [2]

Странная ошибка. Попробуй индекс РК перестроить.


 
Max Zyuzin ©   (2003-09-22 10:33) [3]

>alextov (22.09.03 10:01)
На всякий случай... а точно все гранты есть?


 
Vlad ©   (2003-09-22 10:44) [4]

прикол в том, что кто-то где-то Commit не сделал.


 
alextov   (2003-09-22 11:25) [5]

2 max - гранты все точно есть,а по поводу ссылки - читал, но смысл ошибки так и не понял...
2 vlad - commit никто сделать не забыл - я один в системе

Попробую PK сейчас перестроить...


 
Max Zyuzin ©   (2003-09-22 11:37) [6]

>alextov (22.09.03 11:25)
http://www.orafaq.com/error/ora-01403.htm
Вот что я нашел, только я теперь сам не понимаю как у тебя в апдейте могла вылезти такая ошибка...


 
DenK_vrtz ©   (2003-09-22 11:43) [7]

а zakazi случаем не представление?
и нет ли на него инстеадофного триггера?


 
roottim   (2003-09-22 11:46) [8]

а так работает ?
select t.*, rowidtochar(t.rowid) rid from zakazi t where ID = 2001148кщцшв копируем и роверяем
UPDATE zakazi t SET t.SUBEKT=7 WHERE t.rowID = CHARTOROWID("AAAByiAAFAAAA6GAAA")


 
alextov   (2003-09-22 12:01) [9]

2 Sergey13 © - перестройка PK не помогла.

2 DenK_vrtz - zakazi не представление, соответственно инстеадофного триггера нет.

2 max - http://www.orafaq.com/error/ora-01403.htm - не совсем то. Там описывается обработка в блоке PL/SQL стандартной исключительной ситуации NO_DATA_FOUND, которая возникает при попытке выбрать (select into ...) несуществующую запись. Но у меня запись существует и прекрасно выбирается select"том, а вот update"титься не хочет, сволочь...

2 roottim - ща попробую...


 
alextov   (2003-09-22 12:03) [10]

2 Sergey13 © - перестройка PK не помогла.

2 DenK_vrtz - zakazi не представление, соответственно инстеадофного триггера нет.

2 max - http://www.orafaq.com/error/ora-01403.htm - не совсем то. Там описывается обработка в блоке PL/SQL стандартной исключительной ситуации NO_DATA_FOUND, которая возникает при попытке выбрать (select into ...) несуществующую запись. Но у меня запись существует и прекрасно выбирается select"том, а вот update"титься не хочет, сволочь...

2 roottim - ща попробую, но даже если получится, то этот способ хорош для единичной правки, а если такие записи встречаются не 1 раз ...


 
DenK_vrtz ©   (2003-09-22 12:16) [11]

а триггера на таблицу может есть, в которых делается select из чего-нибудь чего нет, используя :new-значение


 
alextov   (2003-09-22 12:30) [12]

2 roottim - Даже через ROWID не хочет !!!

PS.
Проклятый dial-up рвется и рвется...


 
alextov   (2003-09-22 12:45) [13]

DenK_vrtz © Абсолютно прав !!!
Есть долбаные тригера на проклятую таблицу которые делают селект и ничего не находят и ОНИ выдают ORA-01403: no data found
А я дурак второй день голоыу ломал не мог понять где собака порылась!!!

Спасибо всем !!!



Страницы: 1 вся ветка

Текущий архив: 2003.10.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
7-40689
Константин
2003-07-29 20:28
2003.10.13
Помогите, нужно поставить хук... или ещё как


1-40411
tria
2003-09-30 19:29
2003.10.13
Почему Д7 ругается на присвоение значения типиз-й константе?


7-40698
НаемНИК
2003-07-24 10:21
2003.10.13
Автозапуск!


6-40555
Cha0sMaster
2003-08-13 03:28
2003.10.13
Как написать SMTP клиент используя WinSock API ?


3-40306
alextov
2003-09-22 10:01
2003.10.13
Не могу изменить запись - ORA-01403: no data found