2011年4月18日

[pgsql-jp: 40741] Re:トリガーファンクション?で実現可能でしょうか?

佐藤様、

> => SELECT array_to_string(array_agg(col), ', ') AS merge_col
> -> FROM tablea WHERE cat = '11';
> merge_col
> -------------
> 4c, 8c, 12c
> (1 row)


これまで悩んでいたことがなんだったのだろうかというぐらい
簡潔に実現できてしまうのですね、驚くばかりです。

> ちなみに、

> PERFOM で変数 cnt に tablea の行数を代入しようとしているんだと思います
> が、PERFORM は実行結果が不要で破棄してもいい場合に使用するコマンドです。
> 実行結果を変数に代入したいなら SELECT INTO を使用する必要があります。
>
> SELECT count(col) INTO cnt FROM tablea WHERE cat = NEW.cat;

お恥ずかしい限りです。

ありがとうございました。


投稿者 xml-rpc : 2011年4月18日 23:06
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/103182
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。