PHP mssqlの組み込み関数を使用する
1.ストアドプロシージャを初期化します
$stmt = mssql_init ( 'プロシージャ名' );
2. バインド変数
入力パラメータ:
mssql_bind ( $stmt, '@operate_flag', $status, SQLVARCHAR ); 3 番目のパラメーターは変数である必要があることに注意してください、そうでない場合はエラーが報告されます
出力パラメータ:
mssql_bind ( $stmt, '@return_mess', $output, SQLVARCHAR, true ); 5 番目のパラメーターは、出力タグかどうかです
ストアドプロシージャを実行します
$retult = mssql_execute ( $stmt ); 2 番目のパラメーターは、結果セットを返すかどうかです。設定の変更は戻り値とは関係ありません。
接続を解除します
mssql_free_statement ( $stmt );
出力値は変数 $output にあります
PHP メンテナーからの説明:
もともと、この呼び出しメソッドは PHP 4.3 より前に確実にサポートされていました。
「しかし、PHP バージョン 4.3 以降、複数の結果セットを返すストアド プロシージャと互換性を持たせるために、PHP はこの機能を変更しました
」と彼らは言いました。
「結果セットが必要ない場合は、mssql_execute メソッドの後に出力パラメーターを取得できるように、mssql_execute の 2 番目のオプションのパラメーターを TRUE に設定する必要があります。」
「結果セットを返す必要がある場合は、結果セットごとに mssql_next_result を 1 回呼び出す必要があります。最後の結果セットが返された後、mssql_next_result を呼び出すと戻り値 FALSE が返されます。この時点で、出力パラメーターにアクセスできます。
コードを次のように変更します
mssql_next_result($result);
http://www.bkjia.com/PHPjc/477903.html