| From: | sad <sad(at)bankir(dot)ru> |
|---|---|
| To: | pgsql-sql(at)postgresql(dot)org |
| Subject: | Re: [BUGS] session variable |
| Date: | 2003-09-02 13:13:24 |
| Message-ID: | 200309021713.24846.sad@bankir.ru |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-bugs pgsql-sql |
On Tuesday 02 September 2003 16:40, you wrote:
> No problem to use a temp table in a trigger (which is local to the
> session), I do so myself. Still, session variables would be nice, making
> coding a little bit more comfortable.
(it would be very good if you implement session variables in PostgreSQL.)
The first problem using temp table is:
CREATE TABLE locals (name text, value text);
CREATE OR REPLACE FUNCTION test_locals_access() RETURNS text AS '
DECLARE i text;
BEGIN
SELECT value INTO i FROM locals WHERE name=''n1''
RETURN i;
END;
' LANGUAGE 'plpgsql';
SELECT test_locals_access() ;
column
-------------
<null>
CREATE TEMP TABLE locals (name text, value text);
INSERT INTO locals VALUES ('n1','xxx');
SELECT test_locals_access() ;
column
-------------
<null> <=== the Function seing global table
SELECT value FROM locals WHERE name='n1';
value
---------
xxx
the second problem may be resolved with your advise.
look:
i want to log operations on the data in some tables.
so i declared sufficient triggers which write to the log-table.
and now i want to mark each log-record with the "operator_id"
(e.g. to log who made an update)
what possible ways are there ?
if i use temp table to inform the triggers about "operator_id"
then i have problems in manual updates of these tables
(temp table in my session needed too)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Kenji Sugita | 2003-09-02 13:13:43 | Cannot compile CVS current on Mac OS X 10.2.6 |
| Previous Message | Andreas Pflug | 2003-09-02 12:40:48 | Re: session variable |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2003-09-02 14:05:32 | Re: Unnamed Cursor return |
| Previous Message | Andreas Pflug | 2003-09-02 12:40:48 | Re: session variable |