質問: pl / pgsqlを使用してクエリ結果を変数に保存する クエリの結果をpostgresqlの手続き型言語であるpl/pgsqlの変数に割り当てる方法私には機能があります:create or replace function test(x numeric) returns character varying as $body$ declare name character varying(255); begin name ='select name from test_table where id='||x; if(name='test')then --do somthing else --do the else part end if; end; return -- return my process result here $body$ language plpgsql volatile 上記の関数では、このクエリの結果を保存する必要があります。'select name from test_table where id='||x; 変数nameに。これを処理する方法は?
回答: あなたが探していると思う select into :select test_table.name into name from test_table where id = x; それはtest_tableからnameを引き出します。ここでidは関数の引数で、name変数に残します。 test_table.nameのテーブル名のプレフィックスを省略しないでください。曖昧な参照について苦情が発生します。