|
|
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Такая вот ситуация: есть 2 хранимые процедуры П1 и П2. П2 вызывается из П1. Во время выполнения П2 печатает всякие сообщения, вроде «столько-то строк обновлено» или «вызвана такая-то ошибка». Нужно, чтоб процедура П1 поймала эти сообщения и передала их в среду вызова процедуры П1. (П2 редактировать нельзя, П1 - можно). Как обратиться к потоку, в который П2 выводит сообщения? Заранее благодарю за все ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 18:13 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
_Pavel__, Написать новую П2new, чтобы она писала в тот поток, который может пощупать вызывающая процедура. Заменить в П1 вызов П2 на П2new. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 18:40 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
_Pavel__, И где ж ты там потоки нашел? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 18:49 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
antand, П2 должна использоваться. Её нельзя редактировать или не использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 19:01 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
White Owl, Спасибо за ответ, но что Вы хотите этим сказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 19:03 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
_Pavel__, Что значит должна использоваться? Может тот функционал, который делает П2 должен быть? Помимо печати конечно. Воплотите его в новой процедуре один в один, только "печать" направьте куда надо. П2 не редактируйте. Если у Вас П2 еще где-то кто-то вызывает, ну и пусть вызывает дальше. Будет использоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 19:25 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
antand_Pavel__, Написать новую П2new, чтобы она писала в тот поток, который может пощупать вызывающая процедура. Заменить в П1 вызов П2 на П2new. Что Вы понимаете под потоком и что означает "пощупать поток" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 19:54 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
[quot _Pavel__] Нужно, чтоб процедура П1 поймала эти сообщения и передала их в среду вызова процедуры П1. /quot] Что значит поймала сообщения? Вы хотите поместить их в переменную процедуры П1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 20:04 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
из процедуры вам сообщения не перехватить (разве-что вы напишете процедуру на яве). все сообщения посылаются в клиентскую часть - уровень вложенности процедур не важен. то. если ваше приложение умеет ловить сообщения от сервера, то все сообщения будут там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2009, 22:33 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
_Pavel__ пишет: > и П2. П2 вызывается из П1. Во время выполнения П2 печатает всякие > сообщения, вроде «столько-то строк обновлено» или «вызвана такая-то > ошибка». Нужно, чтоб процедура П1 поймала эти сообщения и передала их в > среду вызова процедуры П1. (П2 редактировать нельзя, П1 - можно). Как Это, к сожалению, невозможно. Весь "вывод", а именно, все диагностические сообщения (print и raserror), все наборы данных (select) и все DONEINPROC направляются для передачи по сети по протоколу TDS в буфер сетевого ввода- вывода. Простых способов перенаправления этого потока данных в ASE нет. Впрочем, сложных нет тоже, так что вам придётся изобретать какие-то другие подходы для решения вашей задачи. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2009, 09:32 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
SQLMantis, Это автора надо спросить, ему такой термин видимо понятнее. Для меня это должны быть или выходные параметры процедуры или временная таблица, которую наполняет сообщениями П2, а щупает П1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2009, 10:57 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за ответы. С ораклом такое проделывалось следующим образом: создавался CMD файл, в нём вызывалась процедура sqlplus.exe <название процедуры>... . Все сообщения, которые выдавала процедура, печатались в какой-то поток, а потом C# перехватывал их, путём настройки свойств StandartInput, StandartError и ещё какой-то объекта process. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 10:44 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
_Pavel__Спасибо большое за ответы. С ораклом такое проделывалось следующим образом: создавался CMD файл, в нём вызывалась процедура sqlplus.exe <название процедуры>... . Все сообщения, которые выдавала процедура, печатались в какой-то поток, а потом C# перехватывал их, путём настройки свойств StandartInput, StandartError и ещё какой-то объекта process. У isql есть опция -o ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 11:42 |
|
||
|
Перехват сообщений одной хранимой процедуры другой(ASE 15.0.2)
|
|||
|---|---|---|---|
|
#18+
_Pavel__ Все сообщения, которые выдавала процедура, печатались в какой-то поток, а потом C# перехватывал их, путём настройки свойств StandartInput, StandartError и ещё какой-то объекта process. Не знаю как там в Оракуле, но все, что ASE выводит посредством print, спокойно перехватывается в conn.InfoMessage+=new OleDbInfoMessageEventHandler(conn_InfoMessage); _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 12:08 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=36127212&tid=2010949]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 263ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...