2012-09-26 3 views
1

Я использую SQL Server 2008 R2Где идет выход, когда вы печатаете «Что-то» в триггере?

Если я хочу, чтобы показать печать заявление от триггера к моей .aspx странице Можно ли вернуть любое переменное значение из триггера?

Можно ли использовать функцию строки i.e String.Contains() и String.Split() на значение столбца?

+1

Просто из любопытства, что вы печатаете из триггера и почему? –

+0

Я хочу вернуть или распечатать или Сравнить + Разделить значение столбца в trigger.Is это возможно сделать? –

ответ

3

Он отправляется клиенту, выполняющему запрос. Более конкретно, согласно MSDN:

«Сообщение возвращается как информационная ошибка для приложений, использующих пространства имен SQLClient или интерфейсы прикладных программ (ADO), OLE DB и Open Database Connectivity (ODBC) (API-интерфейсы)). SQLSTATE установлен в 01000, для собственной ошибки установлено значение 0, а строка сообщения об ошибке установлена ​​в символьную строку, указанную в инструкции PRINT. Строка возвращается в функцию обратного вызова обработчика сообщения в приложениях DB-Library. "

В случае PRINT внутри триггера он будет пузыриться до запроса, вызвавшего вызов триггера.

Если вы хотите отобразить его через ASP.NET, вам необходимо подписаться на событие SqlConnection.InfoMessage.

Пример кода: http://msdn.microsoft.com/en-us/library/a0hee08w.aspx

 Смежные вопросы

  • Нет связанных вопросов^_^