Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.09;
Скачать: CL | DM;

Вниз

Хранимые процедуры Interbase   Найти похожие ветки 

 
dimaL   (2007-08-01 11:11) [0]

Существует ли в ib возможность из хранимой процедуры послать сообщение клиенскому приложению(на подобии Raiserror в MsSql).


 
Сергей М. ©   (2007-08-01 11:32) [1]

Да, существует.

см. PSQL-предложение POST_EVENT


 
DrPass ©   (2007-08-01 11:33) [2]

Существует. Там несколько иной механизм, см. POST_EVENT


 
Сергей М. ©   (2007-08-01 11:33) [3]


> на подобии Raiserror в MsSql


В IB6 есть аналогичное по назначению PSQL-предложение EXCEPTION


 
Сергей М. ©   (2007-08-01 11:51) [4]


> dimaL   (01.08.07 11:11)


Основное отличие в поведении механизмов POST_EVENT и EXCEPTION состоит в том, что

- сообщение, отправляемое асинхронно при POST_EVENT, клиент получит не ранее чем подвердит ТА, в контексте которой им была вызвана к выполнению ХП (или в контексте которой сработал триггер)

- сообщение, отправляемое синхронно при EXCEPTION, немедленно прерывает работу тек.блока в триггере/ХП и немедленно доставляется клиенту с возбуждением на его стороне соотв.исключения, если в текущем триггере/ХП (или цепочке вложенных триггер/ХП-вызовов) не предусмотрен перехват и обработка этого исключения с его "гашением"


 
stud ©   (2007-08-01 19:01) [5]

Сергей М. ©   (01.08.07 11:51) [4]
Основное отличие в поведении механизмов POST_EVENT и EXCEPTION состоит в том, что

а еще вроде эксепшн отсылается только тому, у кого оно "возникло".
а пост_ивент отсылается всем зарегистрированым на это событие


 
Сергей М. ©   (2007-08-03 09:07) [6]


> пост_ивент отсылается всем зарегистрированым на это событие


С какого перепугу ? "Все" это кто ?


 
PEAKTOP ©   (2007-08-03 10:31) [7]

> С какого перепугу ? "Все" это кто ?

"Все" - это все клиентские приложения (а также скрипты в рамках WEB-сервера), зарегистрировавшие себя на ожидание события.

в то время как EXCEPTION вылетает в рамках транзакции, вызвавшей его. Поэтому EXCEPTION видит только тот клиент, который стартовал эту транзакцию.



Страницы: 1 вся ветка

Текущий архив: 2007.12.09;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.038 c
9-1164063132
Горгер
2006-11-21 01:52
2007.12.09
Вывод битмапа на плоскость OpenGL


2-1194968440
IOrist
2007-11-13 18:40
2007.12.09
Почиму в орешнике 1 страница?


15-1194548396
@!!ex
2007-11-08 21:59
2007.12.09
Закон и Linux


3-1185982794
StriderMan
2007-08-01 19:39
2007.12.09
TIBValidationService


15-1194521402
R()$T
2007-11-08 14:30
2007.12.09
Помогите





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский