|
|
|
Выполнение оператора DML (select, insert, update, delete)
|
|||
|---|---|---|---|
|
#18+
Подскажите, можно ли каким-либо способом определить вернул ли SELECT null или заполненную строку? И можно ли как-то сделать примерно следующее: if insert = true then commit; else ... end if; т.е. если все выполнилось без ошибок - то commit, а иначе др. действия??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2003, 12:22 |
|
||
|
Выполнение оператора DML (select, insert, update, delete)
|
|||
|---|---|---|---|
|
#18+
НУ ЧТО? НИКТО СОВСЕМ НИЧЕГО НЕ ПОСОВЕТУЕТ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2003, 12:43 |
|
||
|
Выполнение оператора DML (select, insert, update, delete)
|
|||
|---|---|---|---|
|
#18+
begin ... insert into ... (... ) select ... ; if sql%rowcount>0 then commit; else ..; end if; ... end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2003, 12:46 |
|
||
|
Выполнение оператора DML (select, insert, update, delete)
|
|||
|---|---|---|---|
|
#18+
Несовсе понятен вопрос. Тебе не это ужно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. А насчет успешной транзакции, если она успешна то все ок, иначе получаем сообщение об ошибке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2003, 12:51 |
|
||
|
Выполнение оператора DML (select, insert, update, delete)
|
|||
|---|---|---|---|
|
#18+
Вопрос подробнее: перед insert надо провести проверку насчет того, не пытается ли пользователь добавить дублированную запись! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2003, 14:11 |
|
||
|
Выполнение оператора DML (select, insert, update, delete)
|
|||
|---|---|---|---|
|
#18+
Yasno, ty pishesh:: begin Insert Into .... Values.... Exception when DUP_VAL_ON_INDEX Then Begin ........ End; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2003, 14:17 |
|
||
|
Выполнение оператора DML (select, insert, update, delete)
|
|||
|---|---|---|---|
|
#18+
Сформулируй задачу, что ты хочешь? Проверить да дубликат можно как минимум 2-мя способами: Код: plaintext 1. 2. 3. 4. 5. 6. 7. При наличии immediate-ограничения уникальности: Код: plaintext 1. 2. 3. 4. 5. 6. 7. В 9i появилось выражение MERGE, это уже 3-й способ: http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_915a.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2003, 14:20 |
|
||
|
Выполнение оператора DML (select, insert, update, delete)
|
|||
|---|---|---|---|
|
#18+
к сожалению по данным строкам нет индексов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2003, 14:24 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32110826&tid=1991712]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 410ms |

| 0 / 0 |
