SQL Server 中的 Pear MDB2 类和 raiserror 异常
在 SQL Server 中,可以使用 raiserror() 引发错误。我想使用一个不会中断连接的严重性。此错误是在存储过程中引发的。在 SQL Management Studio 中,一切都很好,并且在执行此 SP 时收到错误代码。但是当尝试通过 PHP5 中的 MDB2 执行此 SP 时,这不起作用。我得到的只是一个空数组。
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");
没有输出。怎么了?
in SQL Server it's possible to raise an error with raiserror(). I want to use a severity, which doesn't interrupt the connection. This error is raised in a stored procedure. In SQL Management Studio all is fine and I get my error code when executing this SP. But when trying to execute this SP via MDB2 in PHP5 this doesn't work. All I get is an empty array.
MDB2 object is created via (including needed options):
$db =& MDB2::connect($dsn);
$db->setFetchMode(MDB2_FETCHMODE_ASSOC);
$db->setOption('portability',MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_EMPTY_TO_NULL);
The following works (I get a PEAR error):
$db->query("RAISERROR('test',11,0);");
But when calling a stored procedure which raises this error via
$db->query("EXEC sp_raise_error");
there is not output. What's wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
验证返回的结果对象
通过查看 http://pear 。 php.net/manual/en/package.database.mdb2.intro-fetch.php
Verify the returned result objects via
See http://pear.php.net/manual/en/package.database.mdb2.intro-fetch.php