logo       

Dynamic column name in pgsql trigger function: msg#00021

Subject: Dynamic column name in pgsql trigger function
We have several trigger functions that all do a similar thing: get the
next value from a sequence and assign the value to the primary key
column of a table before insert.  I thought I would combine all these
into a single trigger function that takes the sequence name and column
name as input parameters.  Here is what I have so far, which does *not*
work:

CREATE OR REPLACE FUNCTION assign_seq() RETURNS trigger AS $$
    BEGIN
        NEW.TG_ARGV[1] := (select TG_ARGV[0].NEXTVAL);
        RETURN NEW;
    END;
$$ LANGUAGE plpgsql;

It complains about the "." after NEW.  If I remove that argument and
hard-code a column name, it works.  That is, it allows the dynamic
sequence name in the select.

Can I do what I'm trying to do?  Or will I just have to code separate
trigger functions for each table?  Thanks.

-- 
Guy Rouillier


---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
    (send "unregister YourEmailAddressHere" to majordomo@xxxxxxxxxxxxxx)



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
science.linguis...    culture.sf.lite...    video.mplayer.c...    yellowdog.gener...    ietf.rfc822/199...    emacs.help/2002...    redhat.release....    kernel.speakup/...    java.openejb.de...    debian.devel.gt...    xfree86.newbie/...    bug-tracking.ma...    pam/2003-05/msg...    games.devel.ope...    user-groups.lin...    music.pancham/2...    network.mq.deve...    web.html.genera...    arklinux.bugs/2...    linux.ecasound/...    qnx.openqnx.dev...    org.user-groups...    file-systems.sf...    trustix.contrib...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe