[pgsql-jp: 32967] Re: PL/pgSQL で ROWTYPE の引数に値を渡す方法について

Akinori FUJII showten24 @ yahoo.co.jp
2004年 5月 18日 (火) 18:21:12 JST


藤井です。

早速試してみました。
以下のようにすれば、引数に値を渡すことができました。

SELECT func_name( table_name.* ) FROM table_name WHERE table_name.pk = 1 ;

これで、ファンクションの作成を続けることができます。
北村さんありがとうございました。


ちなみに、以下のように"*"だけだとエラーになりました。
理由は判りませんが、このような使い方はしないようにします。

SELECT func_name( * ) FROM table_name WHERE table_name.pk = 1 ;

ERROR:  Function func_test_rowtype(integer) does not exist
	Unable to identify a function that satisfies the given argument types
	You may need to add explicit typecasts

藤井




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