powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 6. Перехват MESSAGE на клиенте
3 сообщений из 3, страница 1 из 1
ASA 6. Перехват MESSAGE на клиенте
    #32567750
Akni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подсажите, пожалуйста, как можно реализвать сабж.

На сервере имеется ф-ция:

Код: plaintext
1.
2.
3.
create procedure dba.spTestMessage()
begin
  message 'Message - 123' type info to client
end;

В качестве клиента выступает Delphi, используются ADO-компонеты, доступ к БД через ODBC.

Как можно перехватить сообщение в программе? Причем нужно не появление диалогового окна с сообщением (это легко достигается при type action ), а занесение текста сообщения в какую-либо текстовую переменную.

Предполагаю, что копать нужно в сторону API, но куда конкретно?
...
Рейтинг: 0 / 0
ASA 6. Перехват MESSAGE на клиенте
    #32568157
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkniВ качестве клиента выступает Delphi, используются ADO-компонеты, доступ к БД через ODBC.

Никак, ODBC такое не умеет.
Иди на savcl.narod.ru и выкачивай единственый некомерческий драйвер умеющий это делать.
...
Рейтинг: 0 / 0
ASA 6. Перехват MESSAGE на клиенте
    #32568371
L0cat0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Можно реализовать через RAISERROR и
temporary options CONTINUE_AFTER_RAISERROR
когдато было на 5 (но приходилось прописывать много пользовательских
исключений и было ограничение на длину текста)

2. как вариант - через файл
т.е. вызывать 1 по коду ошибки - на клиенте запуск процедуры,
которая грузнет данные из файла и отдаст на клиента

перейти на 8.0.3 или 9
и делать 2. через NOT TRANSACTIONAL таблицы

Удачи !
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 6. Перехват MESSAGE на клиенте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]