plpgsql notify trigger - Mailing list pgsql-sql

From George Young
Subject plpgsql notify trigger
Date
Msg-id 01022816004403.01482@pen
Whole thread Raw
Responses Re: plpgsql notify trigger  (Yury Don <yura@vpcit.ru>)
List pgsql-sql
[postgres 7.0.2, x86 linux]

I am trying to use a trigger to perform an sql 'notify' command.
I do something like:

CREATE FUNCTION run_changed() RETURNS opaque AS '  declare     nm text;  begin      nm := NEW.run_name;      notify nm
   return null;  end;        
 
' LANGUAGE 'plpgsql';

create trigger run_changed_tr after update on runs for each row      execute procedure run_changed();


BUT, when I update the table, I get:  ERROR:  parser: parse error at or near "$1"     

It looks like the *name* (or it's alias here: $1.run_name), not the *value* of the variable nm,
is passwd to the notify command.  Since notify only takes a name, not a string,
I don't see how to proceed.  

Is there some way in plsql to construct a string and have it executed in sql?

disappointed in plsql,George

--
George Young,  Rm. L-204        gry@ll.mit.edu
MIT Lincoln Laboratory
244 Wood St.
Lexington, Massachusetts  02420-9108    (781) 981-2756


pgsql-sql by date:

Previous
From: "Diehl, Jeffrey"
Date:
Subject: RE: mysql's "replace into..."
Next
From: Josh Berkus
Date:
Subject: Re: mysql's "replace into..."