Re: [SQL] rewriting values with before trigger

From: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
To: elein(at)varlena(dot)com, elein <elein(at)sbcglobal(dot)net>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>, pgsql-sql(at)postgresql(dot)org
Subject: Re: [SQL] rewriting values with before trigger
Date: 2003-04-25 04:03:24
Message-ID: 200304250003.24506.xzilla@users.sourceforge.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-sql

On Thursday 24 April 2003 08:28 pm, elein wrote:
> I don't think this is a bug at all.
> Argument creation has to come before the execution
> of the function. That in this case the argument is a row type
> doesn't matter. It has nothing to do with the content of the
> function and everything to do with creating the row NEW.
> How can you possibly assign a value to NEW.bar if NEW as
> a whole does not exist?
>

You misunderstood. I don't think it's a bug in postgresql, it's a bug in the
application that is hitting against my database. When it doesn't have a value
for the timestamp field, it either needs to drop it from the insert statment
or convert it to null; not send a ''

> What are you really trying to do here? Maybe setting the
> table column's default to NULL will achieve what you want.
>

I have an application that is inserting information into a table periodically.
Sometimes it passes in timestamps for certain fields, but sometimes it
doesn't have any timestamp information. When it doesn't have information, it
should send NULL. Unfortunatly the app writers wrote it to send ''. Default's
don't work because the app is trying to post data, it's just not a valid
datatype. Luckily in this instance I can tell the app guys they have to fix
thier app instead of having to muck up the database.

Robert Treat

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Együd Csaba 2003-04-25 05:27:15 Returning with a userd defined type (PL/pgSQL)
Previous Message Tom Lane 2003-04-25 03:57:16 Re: Factoring where clauses through UNIONS take 2

Browse pgsql-sql by date

  From Date Subject
Next Message prabahar 2003-04-25 08:22:22 sorting chinese characters
Previous Message elein 2003-04-25 00:28:28 Re: [SQL] rewriting values with before trigger