|
db2_next_resultストアドプロシージャから、次の結果セットを要求する 説明
resourcefalse db2_next_result(resource
$stmt )ストアドプロシージャは、複数の結果セットを返すことができます。 単純な SELECT 文が返す結果を処理するのと同じように最初の結果セットを 扱った後でそれ以降の結果セットを処理する際には、 db2_next_result 関数をコールして その戻り値を PHP 変数に代入しなければなりません。 パラメータ
戻り値
ストアドプロシージャが別の結果セットを返している場合には
次の結果セットを含む新しいステートメントリソース、
別の結果セットを返していない場合には 例
例1 複数の結果セットを返すストアドプロシージャをコールする 次の例では、3 つの結果セットを返すストアドプロシージャをコールします。 最初の結果セットは CALL 文を起動したのと同じステートメントリソースから 直接取得できますが、2 番目および 3 番目の結果セットは db2_next_result が返すステートメントリソースから取得します。
上の例の出力は以下となります。 最初の結果セットを取得します array(2) { [0]=> string(16) "Bubbles " [1]=> int(3) } array(2) { [0]=> string(16) "Gizmo " [1]=> int(4) } 2 番目の結果セットを取得します array(4) { [0]=> string(16) "Sweater " [1]=> int(6) [2]=> string(5) "llama" [3]=> string(6) "150.00" } array(4) { [0]=> string(16) "Smarty " [1]=> int(2) [2]=> string(5) "horse" [3]=> string(6) "350.00" } 3 番目の結果セットを取得します array(1) { [0]=> string(16) "Bubbles " } array(1) { [0]=> string(16) "Gizmo " } |