【问题标题】:Returning oci error number?返回 oci 错误号?
【发布时间】:2014-05-22 11:59:54
【问题描述】:

我想执行 PL SQL 请求。我正在使用 execute() 函数。如果出现问题,我想处理错误并获取错误编号。 我找到了 oci_error 手册 http://www.php.net/manual/en/function.oci-error.php 但我正在使用 PDO 连接到我的 BDD(使用 symfony2 框架),我认为它不起作用。

你能帮帮我吗?

            $conn = "doctrine.dbal.intranet_oracle_connection";

    $sql = "DECLARE message  varchar2(20):= 'Hello, World!';BEGIN dbms_output.put_line(message);END;";

    $stmt = $this->conn->prepare($sql);

    $stmt->execute();

    return $stmt;
////////////////////////////////////////

if ($stmt){ echo "PL OK" } else { echo "Error" : i want the error number here }

【问题讨论】:

  • 请分享您的代码
  • 好的,我已经分享了我的代码

标签: symfony pdo error-handling oracle-call-interface


【解决方案1】:

试试这个

if (!$stmt) {
    echo "\nPDO::errorInfo():\n";
    print_r($conn->errorInfo());
    die("execute() failed!!");
}
return $stmt;

【讨论】:

  • 谢谢,我试试看告诉你!
  • @user2203384 好的,我看不到您是如何创建连接的,您可能还需要检查一下
  • 您好,抱歉来晚了,我今天刚测试了代码。它不像我想要的那样工作。但是如果有人需要,我发现了一些可以很好地完成工作的东西:symfony.com/doc/current/cookbook/service_container/…
猜你喜欢
  • 2013-05-26
  • 1970-01-01
  • 2017-11-14
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
相关资源
最近更新 更多