pg_selectは、問い合わせ((SELECT 文)をPostgreSQL サーバに送信し、結果内の各行に対して、指定した小さなコードを実行します。 commandStringはSELECT文でなければなりません。 他を指定するとエラーが返されます。 arrayVar変数はループで使用される配列です。 各行に対し、列名を配列の添字とした形でarrayVarにその行の値が代入されます。 その後、procedureが実行されます。
列の値に加え、以下の特殊な項目が配列内に作成されます。
問い合わせで返される列名のリストです。
問い合わせで返された列数です。
0から始まる現在の行番号です。 ループ本体の繰り返し毎に1増やされます。
コマンドを実行する接続のハンドルです。
実行するSQL問い合わせです。
取り出した行用の配列変数です。
取り出した行毎に実行されるプロシージャです。