[pgsql-jp: 40741] Re: トリガーファンクション?で実現可能でしょうか?
yukihito miso
oira3ryu @ gmail.com
2011年 4月 18日 (月) 23:06:48 JST
佐藤様、
> => 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;
お恥ずかしい限りです。
ありがとうございました。
pgsql-jp メーリングリストの案内