如何通过php在oracle(或mysql)中执行命令“set serveroutput on”?有必要通过php
查看程序的输出答案 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日志导出到文本文件。