我想执行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 }
答案 0 :(得分:0)
试试这个
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($conn->errorInfo());
die("execute() failed!!");
}
return $stmt;