Re: How to assign variable in array value inside function proc.
От | David G. Johnston |
---|---|
Тема | Re: How to assign variable in array value inside function proc. |
Дата | |
Msg-id | CAKFQuwY9-Zp-WOSQG6guBmLzDGuf8Sq6-NiQrAqfYp5uSxFE_A@mail.gmail.com обсуждение исходный текст |
Ответ на | How to assign variable in array value inside function proc. (aditya desai <admad123@gmail.com>) |
Ответы |
Re: How to assign variable in array value inside function proc.
|
Список | pgsql-sql |
On Thursday, October 28, 2021, aditya desai <admad123@gmail.com> wrote:
How to assign variable values in v_message in Function 2 and pass to function 1. How can I do this? Instead of COLUMN1,OLDVALUE1,NEWVALUE1 it should take variables assigned.
In pure sql I would do:
ARRAY[col1, col2, col3]::type[]
To create an array using column references as inputs instead of literals.
Likewise, for a composite type:
(co1, col2, col3)::type
You will probably need to use those constructs as fragments in your pl/pgsql code to build up the array of composites from variables/columns as opposed to trying to write a text literal.
If you want to write a literal, though, you may find the format() function to be helpful (and a sight easier to read, and generally safer, than string concatenation, which would be your option of last resort.
David J.
В списке pgsql-sql по дате отправления: