Re: How to assign variable in array value inside function proc.

Поиск
Список
Период
Сортировка
От aditya desai
Тема Re: How to assign variable in array value inside function proc.
Дата
Msg-id CAN0SRDHyjfakDxrYeLXzyBTFc-FBc0OYiynBzcigGqgMrxQETQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: How to assign variable in array value inside function proc.  ("David G. Johnston" <david.g.johnston@gmail.com>)
Ответы Re: How to assign variable in array value inside function proc.  (aditya desai <admad123@gmail.com>)
Список pgsql-sql
Thanks David!! This helped.

On Thursday, October 28, 2021, David G. Johnston <david.g.johnston@gmail.com> wrote:
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 по дате отправления:

Предыдущее
От: "David G. Johnston"
Дата:
Сообщение: Re: How to assign variable in array value inside function proc.
Следующее
От: aditya desai
Дата:
Сообщение: Re: How to assign variable in array value inside function proc.