iakioの日記 RSSフィード

2008-06-03

hstoreを何に使おう

| 01:55 |  hstoreを何に使おう - iakioの日記 を含むブックマーク はてなブックマーク -  hstoreを何に使おう - iakioの日記

例えば、関数の引数に使ってみる。

SELECT hello('msg=>hogehoge');

まるでPythonのキーワード引数みたいじゃないか。(せっかくginとか使えるのにそんなことに使うのかよ、というのもありますが)。

デフォルト値も設定してみます。

=# CREATE OR REPLACE FUNCTION hello(hstore) RETURNS text AS $$
BEGIN
  RETURN 'Hello,' || (COALESCE(($1)->'msg', 'World'));
END;
$$ LANGUAGE plpgsql;
CREATE FUNCTION
=# SELECT hello('msg'=>'aaaaa');
    hello
-------------
 Hello,aaaaa
(1 row)

=# SELECT hello('');
    hello
-------------
 Hello,World
(1 row)

うん。これでHTTPのGETとかPOSTとかをそのまま渡す妙なWebフレームワークが作れるかもしれない。

RaniRani2012/12/26 09:11This is way more hluepfl than anything else I've looked at.

trjoqntrjoqn2012/12/29 08:09tt57QG , [url=http://qkwgeephrern.com/]qkwgeephrern[/url], [link=http://xrhdurjpgorv.com/]xrhdurjpgorv[/link], http://snridnvpoaex.com/

トラックバック - http://postgresql.g.hatena.ne.jp/iakio/20080603