2

如何通过php在oracle(或mysql)中执行“set serveroutput on”命令?需要通过php查看程序的输出

4

2 回答 2

1

不要使用 SET SERVEROUTPUT ON - 这是一个 SQLPLUS 命令(不是 SQL 语句)。

SET SERVEROUTPUT ON 不能在 PHP 或任何其他语言中用作 SQL 语句 - 它只是解释 SQLPLUS 程序的命令。(其他程序也可能解释此命令,但这是为了与 SQLPLUS 兼容。)

改用这样的东西:(假设$db是您的 PHP 数据库连接句柄):

$sql = <<ADD YOUR SQL STATEMENT HERE>>;

if ($db->Execute($sql) === false) {
    echo "<B>ERROR:</B> An error occurred";
    echo "MESSAGE: " . $db->ErrorMsg()  . "<BR>";

}
else {
    //Successful
}
于 2013-01-07T21:50:50.680 回答
0

如果您想查看 sql 脚本的输出,我建议您启动一个执行 sqlplus 的 shell。您可以将 sqlplus 日志导出到文本文件并在读取文本文件后。

于 2013-01-08T09:49:35.927 回答