![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу изменить запись - ORA-01403: no data found [D5]
alextov © (2003-09-22 10:01:00)
PK- по полю ID.
Хочу изменить запись в таблице
выражение
UPDATE zakazi SET SUBEKT=7 WHERE ID = 2001148
возвращает ошибку
ORA-01403: no data found
хотя такая строка точно есть - запрос
select * from zakazi where ID = 2001148
возвращает нужную строку.
Подскажите плиз в чем тут прикол ?
alextov (2003-09-22 12:45:00) [1]
DenK_vrtz © Абсолютно прав !!!
Есть долбаные тригера на проклятую таблицу которые делают селект и ничего не находят и ОНИ выдают ORA-01403: no data found
А я дурак второй день голоыу ломал не мог понять где собака порылась!!!
Спасибо всем !!!
alextov (2003-09-22 12:30:00) [2]
2 roottim - Даже через ROWID не хочет !!!
PS.
Проклятый dial-up рвется и рвется...
DenK_vrtz (2003-09-22 12:16:00) [3]
а триггера на таблицу может есть, в которых делается select из чего-нибудь чего нет, используя :new-значение
alextov (2003-09-22 12:03:00) [4]
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 раз ...
alextov (2003-09-22 12:01:00) [5]
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 - ща попробую...
roottim (2003-09-22 11:46:00) [6]
а так работает ?
select t.*, rowidtochar(t.rowid) rid from zakazi t where ID = 2001148кщцшв копируем и роверяем
UPDATE zakazi t SET t.SUBEKT=7 WHERE t.rowID = CHARTOROWID("AAAByiAAFAAAA6GAAA")
DenK_vrtz (2003-09-22 11:43:00) [7]
а zakazi случаем не представление?
и нет ли на него инстеадофного триггера?
Max Zyuzin (2003-09-22 11:37:00) [8]
>alextov (22.09.03 11:25)
http://www.orafaq.com/error/ora-01403.htm
Вот что я нашел, только я теперь сам не понимаю как у тебя в апдейте могла вылезти такая ошибка...
alextov (2003-09-22 11:25:00) [9]
2 max - гранты все точно есть,а по поводу ссылки - читал, но смысл ошибки так и не понял...
2 vlad - commit никто сделать не забыл - я один в системе
Попробую PK сейчас перестроить...
Vlad (2003-09-22 10:44:00) [10]
прикол в том, что кто-то где-то Commit не сделал.
Max Zyuzin (2003-09-22 10:33:00) [11]
>alextov (22.09.03 10:01)
На всякий случай... а точно все гранты есть?
Sergey13 (2003-09-22 10:27:00) [12]
Странная ошибка. Попробуй индекс РК перестроить.
Max Zyuzin (2003-09-22 10:10:00) [13]
>alextov (22.09.03 10:01)
http://jedi.kosnet.ru/links/oracle/database.804/a58312/newch223.htm