Re: TG_TABLE_NAME as identifier - Mailing list pgsql-sql

From Tiziano Slack
Subject Re: TG_TABLE_NAME as identifier
Date
Msg-id BAY109-W22937ED37F3081CAEC9F26CE2E0@phx.gbl
Whole thread Raw
In response to TG_TABLE_NAME as identifier  (Tiziano Slack <slack83@hotmail.it>)
Responses Re: TG_TABLE_NAME as identifier
List pgsql-sql
Thanks for the precious tips, but unfortunately the syntax:
EXECUTE 'INSERT INTO '|| TG_TABLE_NAME ||' SELECT '|| NEW.*;
is parsed correctly, but when the trigger is fired the following error is returned

ERROR:  column "*" not found in data type mytable
CONTEXT:  SQL statement "SELECT  'INSERT INTO '||  $1  ||' SELECT '||  $2 .*"

Using
EXECUTE 'INSERT INTO '|| TG_TABLE_NAME ||' SELECT NEW.*';
instead, returns:

ERROR:  NEW used in query that is not in a rule
CONTEXT:  SQL statement "INSERT INTO anag_referenti SELECT NEW.*"

Hope someone can show me another way to do that, if exists ;)

Have a nice day!

T.


Raccolta foto di Windows Live Ordina e condividi le tue foto in maniera semplice e veloce!

pgsql-sql by date:

Previous
From: Steve Midgley
Date:
Subject: Re: accounting schema
Next
From: Richard Huxton
Date:
Subject: Re: TG_TABLE_NAME as identifier