今天有人问到在 PostgreSQL 函数中如何返回结果集的单列,返回结果集(多列)的方法很多,
那么如何返回结果集的单列呢,做了下测试,具体步骤如下:
一 测试一:返回多条记录(单列)--1 创建测试表并插入记录
skytf=> create table test_result1 (id integer,name varchar(32));
CREATE TABLE
skytf=> create table test_result2 (id integer,name varchar(32));
CREATE TABLE
skytf=> insert into test_result1 select generate_series(1,10),'a';
INSERT 0 10
skytf=> insert into test_result2 select generate_series(1,10),'b';
INSERT 0 10
skytf=> select * From test_result1;
id | name
----+------
1 | a
2 | a
3 | a
4 | a
5 | a
6 | a
7 | a
8 | a
9 | a
10 | a
(10 rows)
skytf=> select * From test_result2;
id | name
----+------
1 |