Re: Test text value as interval

From: Jeff Davis <pgsql(at)j-davis(dot)com>
To: robert(at)webtent(dot)com
Cc: PostgreSQL <pgsql-general(at)postgresql(dot)org>
Subject: Re: Test text value as interval
Date: 2008-02-08 00:58:36
Message-ID: 1202432316.20053.96.camel@dogma.ljc.laika.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, 2008-02-07 at 19:37 -0500, Robert Fitzpatrick wrote:
> Been searching for a way to do this, but haven't found what I was hoping
> to find. Is there any way in pl/pgsql to test a text value to see if it
> would be a valid interval without having to try and store in a field? In
> a trigger, I'd like to test a NEW text type field. Right now, I have
> just the following to generate an error...
>
> test := NEW.textfield::interval;
>
> I'd like to test the field and RAISE EXCEPTION if not valid interval.

Trap the error and do what you want with it:

http://www.postgresql.org/docs/8.3/static/plpgsql-control-
structures.html#PLPGSQL-ERROR-TRAPPING

Although: why do you want to generate your own error? It seems like it
would probably be about the same as the error produced by the casting
failure.

Regards,
Jeff Davis

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message rkmr.em@gmail.com 2008-02-08 01:00:51 password option in pg_dumpall
Previous Message Robert Fitzpatrick 2008-02-08 00:37:45 Test text value as interval