|
|
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
Кто с этой функцией работал? Приведите пример использования. Требуется отлавливать текст открытого курсора, в котором произошла ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 10:10 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
И что это за функция? В доке я по ней ничего не нашел (плохо искал?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 11:09 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. вроде как должна упрощать жизнь, чтоб не делать многомудрый запрос вроде Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 11:14 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
<quote> ora_sql_txt (sql_text out ora_name_list_t) Returns the SQL text of the triggering statement in the OUT parameter. </quote> http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96590/adg14evt.htm#998000 Rgds. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 15:48 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
Почему эта замечательная функция может применяться только в триггере after servererror on database? Ее было бы удобно использовать не только в триггерах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 18:54 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
Well, it is not just a function but rather an event attribute function. Another words it can be used only when responding to a system event. And the only way to respond to a system event is to create an event trigger. Actually, trying to use event attribute function outside event trigger will most likely cause ORA-03113: end-of-file on communication channel: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 19:08 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
Actually, event attribute function ora_sql_txt can be used not just with system but also with client events: Код: 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. SY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 19:18 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
And you are not limited to DDL triggers: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 19:23 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
Великолепно! А могу ли я в BEFORE INSERT триггере на таблицу лога ошибок использовать функцию, аналогичную, ora_sql_text, но чтобы она выдавала не INSERT INTO <таблицу лога ошибок> ..., а SQL statement, вызвавший ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2004, 19:46 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
2 yon_brover: No, you can not. And before you get too excited, let's talk about the issue. Yes, you can get DML statement (except select) via ora_sql_text by creating a trigger as it was shown in my example, but you will have to create a trigger for every table. Then you could: Код: 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. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2004, 02:31 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
SY Код: 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. интересно, почему у меня не инициализируется n в девятой строке? правда триггер не before, а after. Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production PL/SQL Release 11.2.0.3.0 - Production CORE 11.2.0.3.0 Production TNS for Linux: Version 11.2.0.3.0 - Production NLSRTL Version 11.2.0.3.0 - Production ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 13:06 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
MadDogправда триггер не before, а after.не систем, а дмл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 14:18 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
-2-MadDogправда триггер не before, а after.не систем, а дмл. извините, не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 14:33 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
MadDog-2-пропущено... не систем, а дмл. извините, не понял support.oracle.comDoc ID 438324.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 14:45 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
Sheldon CooperMadDogпропущено... извините, не понял support.oracle.comDoc ID 438324.1 гугл в недоумении: По запросу Doc ID 438324.1 site:support.oracle.com ничего не найдено. а есть прямая ссылка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 15:24 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
MadDog, если правильно помню, то что ora_sql_txt работал в dml триггерах считалось багой ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 15:41 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
MadDogа есть прямая ссылка? Trigger with ORA_SQL_TXT Returns NULL After Upgrade (Doc ID 438324.1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2018, 16:10 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
ElicMadDogа есть прямая ссылка? Trigger with ORA_SQL_TXT Returns NULL After Upgrade (Doc ID 438324.1) спасибо. но не читал, там какая-то упоротая регистрация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 05:03 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
StaxMadDog, если правильно помню, то что ora_sql_txt работал в dml триггерах считалось багой ..... stax во как. спасибо. а каким тогда способом можно получить текст запроса в триггере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 05:06 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
MadDogа каким тогда способом можно получить текст запроса в триггере?Для тех, кто в танке: никаким. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 07:35 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
ElicДля тех, кто в танке: никаким. В общем случае таки да, а зa исключением MERGE Find triggering statement. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 13:47 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
Хотя и MERGE работает: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 13:58 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
SYElicДля тех, кто в танке: никаким. В общем случае таки да, а зa исключением MERGE Find triggering statement. SY. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 06:24 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
SYВ общем случае таки даСоломон, ты уверен в "общности", а следовательно в надёжности "решения"? Что оно не сломается в нетепличных условиях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 07:37 |
|
||
|
в 9i есть функция ora_sql_text
|
|||
|---|---|---|---|
|
#18+
ElicСоломон, ты уверен в "общности", а следовательно в надёжности "решения"? Что оно не сломается в нетепличных условиях? C INSERT/UPDATE/DELETE/SELECT/MERGE полет нормальный. INSERT ALL и всякую экзотику типа WITH FUNCTION не тестировал. TC может протeстировать. Ну и вообще это баловство нужное разве то для hacking/reverse engineering. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32382301&tid=1883404]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 543ms |

| 0 / 0 |
