Я работаю в Sybase ASE 15.7 и пытаюсь вернуть сообщения из T-SQL, как показано ниже. Я использую обработчик событий AseConnection.InfoMessage для захвата сообщений из базы данных. Он работает нормально, но также возвращает оператор печати в виде сообщения AseError. Почему это происходит и как я могу это исправить?
Выход на консоль:
Журнал: 12522 строк в SomeTable
AseError Log: 12522 строки в SomeTable
string sql= @"set nocount on
declare @rowcount int
select @rowcount = count(*) from SomeTable
print 'Log: %1! rows in SomeTable', @rowcount";
using (var conn = GetOpenConnection(connectionString))
{
conn.InfoMessage += (s,e) =>
{
Console.WriteLine(e.Message);
foreach (var error in e.Errors)
Console.WriteLine(error.ToString())
};
using (var command = new AseCommand(sql, conn))
{
command.ExecuteNonQuery();
}
}