如何执行命令“set serveroutput on”

时间:2013-01-07 21:37:05

标签: php oracle sqlplus

如何通过php在oracle(或mysql)中执行命令“set serveroutput on”?有必要通过php

查看程序的输出

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

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