2

phpでoracle(またはmysql)で「set serveroutput on」コマンドを実行するにはどうすればよいですか? 手順の出力をphpで見る必要があります

4

2 に答える 2

1

SET SERVEROUTPUT ON は使用しないでください。これは SQLPLUS コマンドです (SQL ステートメントではありません)。

SET SERVEROUTPUT ON は、PHP やその他の言語で SQL ステートメントとして使用することはできません。これは、SQLPLUS プログラムによって解釈される単なるコマンドです。(他のプログラムもこのコマンドを解釈する場合がありますが、これは SQLPLUS との互換性を保つためです。)

代わりに次のようなものを使用してください: ( $dbPHP データベース接続ハンドルであると仮定します):

$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 に答える