Dynamic Assignment - Mailing list pgsql-general

From Andy Chambers
Subject Dynamic Assignment
Date
Msg-id op.vss12610cqhz04@vaio.mcnaitdept
Whole thread Raw
Responses Re: Dynamic Assignment  (Pavel Stehule <pavel.stehule@gmail.com>)
List pgsql-general
Hi All,

In a trigger function, I'm trying to set the variable "pkey" to be one of
the columns
in the automatic variable "NEW".  Which one depends on some metadata that
is available at
run-time.  I'm having a hard time using an automatic variable in a dynamic
execute command.

I get the error "missing FROM-clause entry for table "new""

Here's my function

create or replace function refresh_row () returns trigger as $$

declare
   pkey bigint;
begin
   execute 'select NEW.esid' into pkey;
end;
$$ language plpgsql

Obviously this particular code could be re-written as a simple assignment
but I need the
"esid" part to be dynamic.  Is this possible?

Cheers,
Andy

--
Andy Chambers

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Recursive function that receives a list of IDs and returns all child IDs
Next
From: Pavel Stehule
Date:
Subject: Re: Dynamic Assignment