postgres関数から異なるタイプのいくつかの結果セットを返すことは可能ですか?以下のようなPostgres関数:複数のテーブルを返す
何か:ユーザーのためのいくつかの電話が可能ですので、私は使用したくない
CREATE OR REPLACE FUNCTION getUserById()
RETURNS setof ???
AS
$$
BEGIN
return query select id, name /* and other columns */ from users where id = 1;
return query select id, phone_number from user_phones where user_id = 1
END
$$
LANGUAGE plpgsql;
が参加します。また、カーソルの使用を避けることは素晴らしいことです。 MS SQLで可能であり、postgresでも同じことをしたいと思います。
これはあなたの求めるものです。 http://stackoverflow.com/questions/756689/postgresql-function-returning-multiple-result-sets –
@JanisS。これらの例には1つの違いがあります - すべてのソリューションは1つのタイプの複数のセットを返します。私の場合、私は2つの異なるデータ型を持っています。 – user1820686