[pgsql-jp: 41256] Re: ユーザー定義関数の作り方

Tomoaki Sato sato @ sraoss.co.jp
2012年 10月 23日 (火) 12:49:52 JST


佐藤です。

> 山田です。
> 
>> 引数を real[] 型にキャストすれば正しい結果が返ってきます。あるいは、
> 
>> でクラッシュしています。戻り値を float4 型に変換して PG_RETURN_FLOAT4
> 
> キャストすることなどで、問題が解決しました。
> 
> 1次元の配列を紐解く方法を教えていただいたことで、PostgreSQLに様々な
> 数式処理を組み込めそうです。
> 有難うございました。
> 
> 少し欲が出てきて申し訳ありませんが、2次元の配列の場合にも、deconstruct_array
> を使って分解できるのでしょうか?

やってみれば分かると思うのですが、多次元の配列も deconstruct_array で
ばらせます。

=# select sum_array(array[array[1,2,3],array[4,5,6]]);
 sum_array
-----------
        21
(1 row)


----
Tomoaki Sato <sato @ sraoss.co.jp>
SRA OSS, Inc. Japan


pgsql-jp メーリングリストの案内