Re: can I define own variables? - Mailing list pgsql-general

From Guy Rouillier
Subject Re: can I define own variables?
Date
Msg-id 471420FD.80909@burntmail.com
Whole thread Raw
In response to Re: can I define own variables?  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: can I define own variables?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Tom Lane wrote:
> Guy Rouillier <guyr-ml1@burntmail.com> writes:
>> Tom Lane wrote:
>>> Another possibility, if you only need to store and retrieve values
>>> and not do anything especially interesting with them, is to abuse
>>> the "custom GUC variable" facility.
>
>> I've had several occasions when a user-defined variable would have come
>> in handy.  What is the scope of user_vars as you've defined them above?
>
> They'd act like any other GUC variable.  The scope of a SET would be the
> current connection, but there are other ways to set them with larger scope.

8.2.0 on Windows doesn't like "user_vars" as a value for
custom_variable_classes, but "uservars" is okay.

I set that up, and using the SHOW command returns the set value.  I
searched the archives and I couldn't identify a way to retrieve these
values in a trigger function.  When I try to execute the following:

CREATE OR REPLACE FUNCTION assign_user_name() RETURNS trigger AS $$
     BEGIN
         NEW.user_name := (SHOW uservars.user_name);
         RETURN NEW;
     END;
$$ LANGUAGE plpgsql;

it complains:

ERROR:  syntax error at or near "uservars"
LINE 1: SELECT  (SHOW uservars.user_name)
                       ^
QUERY:  SELECT  (SHOW uservars.user_name)
CONTEXT:  SQL statement in PL/PgSQL function "assign_user_name" near line 2

********** Error **********

ERROR: syntax error at or near "uservars"
SQL state: 42601
Context: SQL statement in PL/PgSQL function "assign_user_name" near line 2

I tried the same with a standard GUC (deadlock_timeout) and got the same
error, so this has nothing to do with custom classes.  How can I
retrieve GUCs within a pl/pgsql function?  Thanks.

--
Guy Rouillier

pgsql-general by date:

Previous
From: "Merlin Moncure"
Date:
Subject: Re: Convert bytea to Float8
Next
From: Tom Lane
Date:
Subject: Re: can I define own variables?