![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с dbms_output [D3, Oracle]
DenK_vrtz © (2003-09-19 16:02:00)
Приветствую всех!
Подскажите, пожалуйста, кто знает. Как в приложении написанном на Delphi вывести сообщение, которое создается в триггере пакетом dbms_output?
Заранее спасибо.
DenK_vrtz (2003-09-19 16:58:00) [1]
Vlad ©, еще раз спасибо!
Буду ждать письма :-)
Vlad (2003-09-19 16:56:00) [2]
Ты знаешь, именно то что ты хочешь делали ребята с моей бывшей работы. Правда сам я не вникал в суть процесса. Попробую с ними связаться, если добьюсь от них код, обязательно вышлю.
DenK_vrtz (2003-09-19 16:50:00) [3]
Vlad ©, еще раз большой СПАСИБ!!! :-)
Обязательно посмотрю.
Владимир, еще вопросик. А нет ли у тебя случайно примеров записи в BLOB-поле шаблонов документов ворда или экселя, а так же считывания этих шаблонов и запуска как документов?
Вышли на мыло, если есть и если не жалко.
Попробовал я тут сделать такую штуку. В BLOB-поле через LoadFromFile записал, а вот считать через поток и открыть документ OLEContainer"ом ну никак не получается.
Пример не сохранил, поэтому текст ошибки не помню.
А может принципиально что-то не так делаю?!
Заранее спасибо.
Vlad (2003-09-19 16:42:00) [4]
А лучше - пользуйся DOA. Там есть встроенная фича.
См. TOracleSession и ее проперти. Там есть DBMS_Output
DenK_vrtz (2003-09-19 16:36:00) [5]
Vlad © (19.09.03 16:35) [3], именно так и решил! :-)
Vlad (2003-09-19 16:35:00) [6]
Ну дык в чем собссно проблема ?
ставь в триггере DBMS_Output.Put_Line("это мое сообщение")
Затем вызывай хранимку, описанную выше, и она тебе из буфера считает строчку в переменную S
DenK_vrtz (2003-09-19 16:35:00) [7]
Vlad ©, все решил проблему!
Спасибо :-)
DenK_vrtz (2003-09-19 16:30:00) [8]
Vlad ©, с хранимками то ясно! :-)
А мне то хотелось из триггера сообщение послать! Типа делфового showmessage.
Vlad (2003-09-19 16:25:00) [9]
Боюсь тут без хранимки не обойтись.
А так, берешь и пишешь хранимую функцию
DBMS_Output.Get_Line(S,I);
Return S;
А уж как хранимки из дельфи вызывать - сам знаешь :)