2010-05-04 4 views
0

на SQL Server можно вызвать ошибку с помощью raiserror(). Я хочу использовать серьезность, которая не прерывает соединение. Эта ошибка возникает в хранимой процедуре. В SQL Management Studio все в порядке, и я получаю код своей ошибки при выполнении этого SP. Но при попытке выполнить этот SP через MDB2 в PHP5 это не сработает. Все, что я получаю, это пустой массив.Ошибки класса Pear MDB2 и raiserror в SQL Server

объект MDB2 создается с помощью (включая необходимые параметры):

$db =& MDB2::connect($dsn); 
$db->setFetchMode(MDB2_FETCHMODE_ASSOC); 
$db->setOption('portability',MDB2_PORTABILITY_ALL^MDB2_PORTABILITY_EMPTY_TO_NULL); 

следующие работы (я получаю ошибку PEAR):

$db->query("RAISERROR('test',11,0);"); 

Но при вызове хранимой процедуры, которая поднимает эту ошибку через

$db->query("EXEC sp_raise_error"); 

нет выхода. Что не так?

ответ

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