|
Не могу найти простую ошибку в коде.
|
|||
---|---|---|---|
#18+
Имеется таблица PRODUCT Name Null? Type -------------------- -------- ---------------------------- PRODID NOT NULL NUMBER(6) DESCRIP VARCHAR2(30) Я написал простую процедуру для обновления. Так вот когда я хочу обновить строку с несуществующим PRODID, то получаю, что процедура выполнена успешно. Разумеется ничего не изменяется в самой таблице. Где же ошибка? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2002, 22:26 |
|
Не могу найти простую ошибку в коде.
|
|||
---|---|---|---|
#18+
Uvazaemij!? A s chego vi vzjali, chto UPDATE vizivaet kogda-libo EXCEPTION WHEN_NO_DATA_FOUND ??? Vi prosledite za logikoj voobsche-to... Izmenit vse zapisi, gde prodid = v_id. Nu tak on i izmenjaet vse zapisi gde srabativaet etot kriterij poiska, a gde ne srabativaet, tam i ne menjaet. I vovse ne znachit, cho UPDATE dolzen izmenit hotjabi odnu zapis za svoj prohod. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2002, 22:57 |
|
Не могу найти простую ошибку в коде.
|
|||
---|---|---|---|
#18+
UPDATE в данной процедуре совсем не должен обновлять все записи. Он должен определять одну определенную запись, в зависимости от WHERE PRODID = V_ID; А если PRODID, равный V_ID не существует, то я полагал, что это и есть NO_DATA_FOUND. Я прав? А как бы Вы проконтролировали возможный ввод неправильного значения V_ID? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2002, 23:27 |
|
Не могу найти простую ошибку в коде.
|
|||
---|---|---|---|
#18+
sql%rowcount а EXCEPTION WHEN NO_DATA_FOUND THEN это для select который ничего не вернул ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2002, 09:33 |
|
Не могу найти простую ошибку в коде.
|
|||
---|---|---|---|
#18+
UPDATE НИКОГДА НЕ ВЕРНЕТ NO_DATA_FOUND !!! АКСИОМА! А чем тебе не нравится вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2002, 11:48 |
|
|
start [/forum/topic.php?fid=52&fpage=2842&tid=1993103]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 274ms |
total: | 391ms |
0 / 0 |