質問: select intoで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか? 初めてこちらで質問させていただきます。 どうぞよろしくお願いします。 早速ですが、 現在ストアドファンクション(pl/pgsql)にて以下のような形になっています。 変数d1,d2,d3に値をセットするにあたり テーブルt1を3回スキャンしています。 これを1回のスキャンでセットするような 方法はないのでしょうか? declare d1 integer; d2 integer; d3 varchar(10); begin select min(c1) into d1 from t1; select min(c2) into d2 from t1; select min(c3) into d3 from t1; 各種処理 return v; end; 気持ち的には以下のようなsqlを書きたいのですが、 syntax error となります。 (ng例) select min(c1) into d1,min(c2) into d2,min(c3) into d3 from t1; 何か良い案がありましたら教えてください。 「それは出来ません」と言う回答でもありがたいです。 ※あきらめがつくので。。 それではよろしくお願いします。
回答: カーソルを使用することはもう検討されましたか? http://www.bnote.net/mysql/appendix/cursors.shtml