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 を実行するシェルを起動することをお勧めします。sqlplus ログをテキスト ファイルにエクスポートし、テキスト ファイルを読み取った後、
于 2013-01-08T09:49:35.927 に答える