首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server中的Pear MDB2类和raiserror异常

SQL Server中的Pear MDB2类和raiserror异常
EN

Stack Overflow用户
提问于 2010-05-04 17:51:21
回答 1查看 845关注 0票数 0

在SQL Server中,可能会出现raiserror()错误。我想使用一个严重性,它不会中断连接。此错误在存储过程中引发。在SQL Management Studio中,一切正常,并且在执行此SP时收到错误代码。但是,当尝试在PHP5中通过MDB2执行此SP时,这不起作用。我得到的只是一个空数组。

MDB2对象是通过(包括所需的选项)创建的:

代码语言:javascript
复制
$db =& MDB2::connect($dsn);
$db->setFetchMode(MDB2_FETCHMODE_ASSOC);
$db->setOption('portability',MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_EMPTY_TO_NULL);

下面的代码行得通(我得到了一个PEAR错误):

代码语言:javascript
复制
$db->query("RAISERROR('test',11,0);");

但是,当调用存储过程时,通过

代码语言:javascript
复制
$db->query("EXEC sp_raise_error");

没有输出。怎么了?

EN

回答 1

Stack Overflow用户

发布于 2010-10-12 16:46:05

通过验证返回的结果对象

代码语言:javascript
复制
$res = $db->query(..)
if (MDB2::isError($res)) {
    echo $res->getMessage() . "\n" . $res->getUserInfo();
    die();
}

请参阅http://pear.php.net/manual/en/package.database.mdb2.intro-fetch.php

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2764263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档