|
|
|
триггер
|
|||
|---|---|---|---|
|
#18+
Задача. Нужно при в ставке записей в одну таблицу, скопировать данные в другую. CREATE OR REPLACE TRIGGER TR_COPY_BOOKS BEFORE INSERT OR UPDATE ON proverka Begin INSERT INTO prov Where app_session in ( select max(APP_SESSION) as APP_SESSION From proverka ) End; При добавление записей в таблицу proverka, ругается на триггер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 12:40 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
Ты уверен, что это текст на PL/SQL? Что такое INSERT INTO prov без VALUES ? И что за висящее в воздухе WHERE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 12:45 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
INSERT INTO prov From proverka Where app_session in ( select max(APP_SESSION) as APP_SESSION From proverka ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 12:48 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
D_r_a_g_o_n, а! теперь понятно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 12:50 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
D_r_a_g_o_nINSERT INTO prov From proverka Where ... Ну нету такой конструкции в SQL. Ты их сам выдумываешь что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 12:54 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
Что понятно? подскажите, как написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 12:55 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
D_r_a_g_o_n, у меня тоже не создается. ORA-00942 возвращает( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:01 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
D_r_a_g_o_n, Почитать документацию для начала. Какую задачу на самом деле требуется решить и почему выбран такой способ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:01 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
Нужно создать триггер на таблицу, чтобы увидеть данные в таблице т.к их вставляют и удаляют ночью . Для этого мне нужно из таблицы1 перекинуть в таблицу2 одну строку для анализа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:10 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
D_r_a_g_o_n, т.к их вставляют и удаляют ночью Вставляют и сразу удаляют? В рамках одной транзакции без промежуточных фиксаций? В одном потоке? одну строку для анализа. одну из ....? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:17 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
Нужна одна, я не знаю, что они там делаю, но утром данных нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:20 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
D_r_a_g_o_n, Так может, просто спросить "их" что они там делаю Может просто commit не делают после вставки и закрывают соединение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:23 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
env, тише.. "они" могут услышать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:25 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
пусть услышат, есть примеры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:28 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
D_r_a_g_o_n, Примеры чего? Отсутствия commit? В доке почитайте, что это такое. Найдите сайт "РСУБД для младших групп детского сада" в конце концов. Заодно, поймёте, что в этом варианте триггер никак не поможет, ибо вставка из него будет в рамках той же транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 13:39 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
D_r_a_g_o_n Почитай что такое :NEW и :OLD в триггерах. Из триггера вызвать процедуру, в которой и делать insert В процедуре должна быть "pragma automous_transaction" В конце процедуры делать commit В этом случае процедура будет работать в отдельной сессии от триггера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 15:17 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
bbam, Поздравляю, помог человеку "выстрелить себе в ногу" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 15:20 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
env Если нужны данные только для анализа, то этот вариант подойдет. Если для чего то другого, то искать новый вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 15:30 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
bbamD_r_a_g_o_n Почитай что такое :NEW и :OLD в триггерах. Из триггера вызвать процедуру, в которой и делать insert В процедуре должна быть "pragma automous_transaction" В конце процедуры делать commit В этом случае процедура будет работать в отдельной сессии от триггера.ты хоть думай что пишешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 16:00 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
D_r_a_g_o_nчтобы увидеть данные в таблице т.к их вставляют и удаляют ночью .Оставь на ночь включенным свет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 16:00 |
|
||
|
триггер
|
|||
|---|---|---|---|
|
#18+
D_r_a_g_o_n, Код: plaintext 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2016, 16:28 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39354658&tid=1886945]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 504ms |

| 0 / 0 |
