如何通过php在oracle(或mysql)中执行“set serveroutput on”命令?需要通过php查看程序的输出
问问题
2728 次
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 回答