|
|
|
Вопрос про EXCEPTION
|
|||
|---|---|---|---|
|
#18+
делается SELECT INTO ........ может не вернуть ни одной строки, но это не ошибка, пишем: EXCEPTION when NO_DATA_FOUND then return; а если запрос вернул-таки одну строку, как обозначить конец блока EXCEPTION и выполнить операторы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 14:15 |
|
||
|
Вопрос про EXCEPTION
|
|||
|---|---|---|---|
|
#18+
Так ведь если нет ошибки, в блок EXCEPTION и не попадеш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 14:19 |
|
||
|
Вопрос про EXCEPTION
|
|||
|---|---|---|---|
|
#18+
Ну есть ведь начало: EXCEPTION всё, что далее есть блок EXCEPTION а куда писать операторы, не входящие в блок EXCEPTION? если можно, простенький пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 14:28 |
|
||
|
Вопрос про EXCEPTION
|
|||
|---|---|---|---|
|
#18+
begin select <чтото> into <variable> from <table>....; ..... ...работаем .... exception whe no_data_found then return; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 14:34 |
|
||
|
Вопрос про EXCEPTION
|
|||
|---|---|---|---|
|
#18+
Структура анонимного блока PL/SQL: declare begin exception end; Соответственно после своего select ... into... from .... делай всё что нужно, всё равно всё это пропустится если ничего не будет найдено селектом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 14:39 |
|
||
|
Вопрос про EXCEPTION
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, Попав в блок EXCEPTION, нельзя понять, из какого именно места процедуры тебя вышибло? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 14:40 |
|
||
|
Вопрос про EXCEPTION
|
|||
|---|---|---|---|
|
#18+
begin <код> begin select .... exception <код> end; <код> end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 14:58 |
|
||
|
Вопрос про EXCEPTION
|
|||
|---|---|---|---|
|
#18+
color=green]Попав в блок EXCEPTION, нельзя понять, из какого именно места процедуры тебя вышибло?[ Можно, если по ходу выполнения основного кода сохранять в некоторой переменной пройденный программой этап. В блок EXCEPTION можно попасть только при ошибке. Если ее не будет, то процедура выйдет прямо перед этим блоком (если не вышла явно раньше). Считай, что перед словом EXCEPTION стоит неявный RETURN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2003, 15:17 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32090325&tid=1992200]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 458ms |

| 0 / 0 |
