|
|
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
Доброе всем. Задачка интересная. Дано : Таблица my_table ( a number , b varchar2 , c varchar2 ....... ). Нужно создать триггер который проверяет какие данные пользователь хочет вставить колонку b . Если эти данные содержат в себе символ % то отменить инсерт и перейти к следующей вставке ( инсерта ) . Надеюсь доступно обьяснил . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 16:13 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
maverick2104Задачка интересная. В каком месте она интересная-то? В той из двух строчек, которая проверяет условие или в той, которая выбрасывает исключение? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 16:15 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov которая выбрасывает исключение? Через что это реализуется ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 16:25 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
maverick2104, инсерт вставляет три строки, во второй есть %, что делать с 1 и 3? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 16:30 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
maverick2104то отменить инсерт и перейти к следующей вставке 14323375 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 16:30 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
Staxmaverick2104, инсерт вставляет три строки, во второй есть %, что делать с 1 и 3? ..... stax Оставить в таблице . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 16:32 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
Elicmaverick2104то отменить инсерт и перейти к следующей вставке 14323375 Вставить а затем удалить != не вставлять. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 16:34 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
INSTEAD OF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 16:36 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
Elicmaverick2104то отменить инсерт и перейти к следующей вставке 14323375 странно я написал заполнять надо таблицу ровидов если есть запрет на удаление (см соседнуюю ветку) то не прокатит ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 16:43 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
maverick2104Через что это реализуется ? RAISE/EAISE_APPLICATION_ERROR. maverick2104инсерт вставляет три строки, во второй есть %, что делать с 1 и 3? Гораздо интереснее вопрос что делать с пользователем, который кричит "ну я же вставлял, куда она делась?" Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 17:05 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovmaverick2104Через что это реализуется ? RAISE/EAISE_APPLICATION_ERROR. maverick2104инсерт вставляет три строки, во второй есть %, что делать с 1 и 3? Гораздо интереснее вопрос что делать с пользователем, который кричит "ну я же вставлял, куда она делась?" Я тот пользователь. Есть джоб который инсертит в эту таблицу несколько сотен строчек ежедневно , некоторые из них ( только в одной колонке ) содержат % . Мне нужty триггер который пропустит эти строчки и выведет мне их в переменную . Либо второй вариант , он автоматом лечил эти строчки , то есть заменяет % пробелом . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 17:15 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
maverick2104Dimitry SibiryakovГораздо интереснее вопрос что делать с пользователем, который кричит "ну я же вставлял, куда она делась?" Я тот пользователь. А что мешает убрать ненужные строки на этапе подготовки данных вставки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 17:18 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
maverick2104Мне нужty триггер который пропустит эти строчки и выведет мне их в переменную . Всё равно не вижу ничего интересного. Ты вообще документацию читать пытался? Или уснул, так и не добравшись до error_logging_clause? maverick2104Либо второй вариант , он автоматом лечил эти строчки , то есть заменяет % пробелом . Это ещё менее интересно, простой REPLACE(). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 17:21 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
XMLermaverick2104пропущено... Я тот пользователь. А что мешает убрать ненужные строки на этапе подготовки данных вставки? Нет возможности . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 17:21 |
|
||
|
Триггер на запрет инсерта
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2018, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39714580&tid=1883360]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 481ms |

| 0 / 0 |
