| 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: | Whole Thread | Raw Message | 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
| 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 |