|
|
|
использование :NEW внутри for по курсору
|
|||
|---|---|---|---|
|
#18+
Вот голову ломаю над проблемой: нужно вести историю изменения значений некоторых столбцов тех, что указаны в таблице dir Я создаю триггер: Код: 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. Проблема в том что я не могу получить новое значение нужного мне столбца Не проходит конструкция :NEW.i.col А i.col это как раз и есть имя нужного мне столбца. Что посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2003, 13:40 |
|
||
|
использование :NEW внутри for по курсору
|
|||
|---|---|---|---|
|
#18+
Ещё один комментарий Если я в строке sqltext напишу не :NEW.i.col ,а ...,':NEW.'||i.col||',... На парсинг подаётся строка insert into col_history values(to_date('03/01/03','dd.mm.yy hh24:mi:ss'),'UPDATE',:NEW.t1,'t1','OLEG','refref','test') Которую нормально можно выполнить внутри триггера. Но при парсинге динамическим sql-ем он говорит что (Error): ORA-01008: not all variables bound ORA-06512: at "SYS.DBMS_SYS_SQL", line 1118 ORA-06512: at "SYS.DBMS_SQL", line 316 ORA-06512: at "OLEG.COL_HIST", line 19 ORA-04088: error during execution of trigger 'OLEG.COL_HIST' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2003, 13:54 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1992294]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
19ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 442ms |

| 0 / 0 |
