
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.02.2003, 12:22
|
|||
|---|---|---|---|
|
|||
Выполнение оператора DML (select, insert, update, delete) |
|||
|
#18+
Подскажите, можно ли каким-либо способом определить вернул ли SELECT null или заполненную строку? И можно ли как-то сделать примерно следующее: if insert = true then commit; else ... end if; т.е. если все выполнилось без ошибок - то commit, а иначе др. действия??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2003, 12:43
|
|||
|---|---|---|---|
|
|||
Выполнение оператора DML (select, insert, update, delete) |
|||
|
#18+
НУ ЧТО? НИКТО СОВСЕМ НИЧЕГО НЕ ПОСОВЕТУЕТ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2003, 12:46
|
|||
|---|---|---|---|
|
|||
Выполнение оператора DML (select, insert, update, delete) |
|||
|
#18+
begin ... insert into ... (... ) select ... ; if sql%rowcount>0 then commit; else ..; end if; ... end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2003, 12:51
|
|||
|---|---|---|---|
Выполнение оператора DML (select, insert, update, delete) |
|||
|
#18+
Несовсе понятен вопрос. Тебе не это ужно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. А насчет успешной транзакции, если она успешна то все ок, иначе получаем сообщение об ошибке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2003, 14:11
|
|||
|---|---|---|---|
|
|||
Выполнение оператора DML (select, insert, update, delete) |
|||
|
#18+
Вопрос подробнее: перед insert надо провести проверку насчет того, не пытается ли пользователь добавить дублированную запись! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.02.2003, 14:17
|
|||
|---|---|---|---|
|
|||
Выполнение оператора 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:20
|
|||
|---|---|---|---|
|
|||
Выполнение оператора 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:24
|
|||
|---|---|---|---|
|
|||
Выполнение оператора DML (select, insert, update, delete) |
|||
|
#18+
к сожалению по данным строкам нет индексов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&tablet=1&tid=1991712]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 359ms |

| 0 / 0 |
