diff options
Diffstat (limited to 'src/test/regress/expected/rangefuncs.out')
| -rw-r--r-- | src/test/regress/expected/rangefuncs.out | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/test/regress/expected/rangefuncs.out b/src/test/regress/expected/rangefuncs.out index 582859d15a..bf7d2df24d 100644 --- a/src/test/regress/expected/rangefuncs.out +++ b/src/test/regress/expected/rangefuncs.out @@ -134,6 +134,44 @@ SELECT * FROM vw_getfoo; 1 | 2 | Ed (2 rows) +-- sql, proretset = f, prorettype = record +DROP VIEW vw_getfoo; +DROP FUNCTION getfoo(int); +CREATE FUNCTION getfoo(int) RETURNS RECORD AS 'SELECT * FROM foo WHERE fooid = $1;' LANGUAGE SQL; +SELECT * FROM getfoo(1) AS t1(fooid int, foosubid int, fooname text); + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe +(1 row) + +CREATE VIEW vw_getfoo AS SELECT * FROM getfoo(1) AS +(fooid int, foosubid int, fooname text); +SELECT * FROM vw_getfoo; + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe +(1 row) + +-- sql, proretset = t, prorettype = record +DROP VIEW vw_getfoo; +DROP FUNCTION getfoo(int); +CREATE FUNCTION getfoo(int) RETURNS setof record AS 'SELECT * FROM foo WHERE fooid = $1;' LANGUAGE SQL; +SELECT * FROM getfoo(1) AS t1(fooid int, foosubid int, fooname text); + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe + 1 | 2 | Ed +(2 rows) + +CREATE VIEW vw_getfoo AS SELECT * FROM getfoo(1) AS +(fooid int, foosubid int, fooname text); +SELECT * FROM vw_getfoo; + fooid | foosubid | fooname +-------+----------+--------- + 1 | 1 | Joe + 1 | 2 | Ed +(2 rows) + -- plpgsql, proretset = f, prorettype = b DROP VIEW vw_getfoo; DROP FUNCTION getfoo(int); |
