返回oci错误号?

时间:2014-05-22 11:59:55

标签: symfony pdo error-handling oci

我想执行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 }

1 个答案:

答案 0 :(得分:0)

试试这个

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