Symfony 返回oci错误号?

Symfony 返回oci错误号?,symfony,pdo,error-handling,oracle-call-interface,Symfony,Pdo,Error Handling,Oracle Call Interface,我想执行PL SQL请求。我正在使用execute()函数。我想处理错误并在出现错误时获取错误号。 我找到了oci_错误手册,但我使用PDO连接到我的BDD(使用symfony2框架),我认为它不起作用 你能帮我吗 $conn = "doctrine.dbal.intranet_oracle_connection"; $sql = "DECLARE message varchar2(20):= 'Hello, World!';BEGIN dbms_output

我想执行PL SQL请求。我正在使用execute()函数。我想处理错误并在出现错误时获取错误号。 我找到了oci_错误手册,但我使用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 }
试试这个

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

请分享你的代码好的,我已经分享了我的代码谢谢,我会试试并告诉你@user2203384好的,我看不出你是如何创建连接的,你可能需要检查一下alsoHello,很抱歉延迟返回,我今天刚刚测试了代码。它不像我想要的那样工作。但是如果有人需要的话,我发现了一些能很好地完成工作的东西: