Implement RETURN QUERY for PL/PgSQL. This provides some convenient syntax
sugar for PL/PgSQL set-returning functions that want to return the result of evaluating a query; it should also be more efficient than repeated RETURN NEXT statements. Based on an earlier patch from Pavel Stehule.
Showing
- doc/src/sgml/plpgsql.sgml 48 additions, 29 deletionsdoc/src/sgml/plpgsql.sgml
- src/pl/plpgsql/src/gram.y 26 additions, 2 deletionssrc/pl/plpgsql/src/gram.y
- src/pl/plpgsql/src/pl_exec.c 60 additions, 1 deletionsrc/pl/plpgsql/src/pl_exec.c
- src/pl/plpgsql/src/pl_funcs.c 16 additions, 1 deletionsrc/pl/plpgsql/src/pl_funcs.c
- src/pl/plpgsql/src/plpgsql.h 9 additions, 1 deletionsrc/pl/plpgsql/src/plpgsql.h
- src/pl/plpgsql/src/scan.l 4 additions, 3 deletionssrc/pl/plpgsql/src/scan.l
- src/test/regress/expected/plpgsql.out 49 additions, 0 deletionssrc/test/regress/expected/plpgsql.out
- src/test/regress/sql/plpgsql.sql 24 additions, 0 deletionssrc/test/regress/sql/plpgsql.sql
Please register or sign in to comment