dans SQL Server il est possible d'élever une erreur avec raiserror(). Je veux utiliser une gravité qui n'interrompt pas la connexion. Cette erreur est déclenchée dans une procédure stockée. Dans SQL Management Studio tout va bien et j'obtiens mon code d'erreur lors de l'exécution de ce SP. Mais lorsque vous essayez d'exécuter ce SP via MDB2 en PHP5 cela ne fonctionne pas. Tout ce que je reçois est un tableau vide.Pear classe MDB2 et exceptions raiserror dans SQL Server
objet MDB2 est créé via (y compris les options nécessaires):
$db =& MDB2::connect($dsn);
$db->setFetchMode(MDB2_FETCHMODE_ASSOC);
$db->setOption('portability',MDB2_PORTABILITY_ALL^MDB2_PORTABILITY_EMPTY_TO_NULL);
Les travaux suivants (je reçois une erreur de PEAR):
$db->query("RAISERROR('test',11,0);");
Mais lorsque vous appelez une procédure stockée qui soulève cette erreur via
$db->query("EXEC sp_raise_error");
il n'y a pas de sortie. Qu'est-ce qui ne va pas?