Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];

Вниз

Не могу изменить запись - 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.009 c
14-40617
Дмитрий
2003-09-24 14:35
2003.10.13
Винт-чудесник.


4-40721
Onyx
2003-08-08 12:14
2003.10.13
КОНТЕКСТНОЕ МЕНЮ в контекстном меню!!!


3-40313
Alex21
2003-09-22 10:43
2003.10.13
Базы на серваке


14-40618
ИМХО
2003-09-24 19:17
2003.10.13
LIT


1-40394
glow
2003-10-01 09:47
2003.10.13
RX





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский