Re: Passing dynamic parameters to a table-returning function
От | David Johnston |
---|---|
Тема | Re: Passing dynamic parameters to a table-returning function |
Дата | |
Msg-id | 1360021785627-5743726.post@n5.nabble.com обсуждение исходный текст |
Ответ на | Passing dynamic parameters to a table-returning function (Moshe Jacobson <moshe@neadwerx.com>) |
Ответы |
Re: Passing dynamic parameters to a table-returning function
Re: Passing dynamic parameters to a table-returning function |
Список | pgsql-general |
Moshe Jacobson wrote > I'm > unsure of the syntax for passing in values from columns in the database as > the parameters of a set-returning function from which I want to select *. General form for this in version <= 9.2: WITH func_call_cte AS ( SELECT func_call(col1, col2, col3) AS func_result FROM table_with_cols_123 ) SELECT (func_result).* FROM func_call_cte; 9.3 will have "LATERAL" and so should be much cleaner. The general idea is you have to put the function into the select-list so it can see the columns of the table in the FROM. To avoid multiple evaluations of the function you have to treat the output set as a single typed column (func_result) and then in an outer query layer (in this case outside the WITH) you can generically expand the typed column into its component parts. HTH, David J. -- View this message in context: http://postgresql.1045698.n5.nabble.com/Passing-dynamic-parameters-to-a-table-returning-function-tp5743680p5743726.html Sent from the PostgreSQL - general mailing list archive at Nabble.com.
В списке pgsql-general по дате отправления: