| From: | Martijn van Oosterhout <kleptog(at)svana(dot)org> |
|---|---|
| To: | Don Y <pgsql(at)DakotaCom(dot)Net> |
| Cc: | pgsql-general(at)postgresql(dot)org |
| Subject: | Re: Namespace issues |
| Date: | 2006-05-16 18:02:59 |
| Message-ID: | 20060516180259.GI976@svana.org |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On Tue, May 16, 2006 at 10:53:10AM -0700, Don Y wrote:
> But what *binds* my C declaration to the corresponding SQL
> "CREATE CAST"?
>
> E.g.,
>
> CREATE FUNCTION foo_from_baz(baz)
> RETURNS foo
> AS '...'
> LANGUAGE 'C' IMMUTABLE STRICT;
Your create functions would look like:
CREATE FUNCTION foo(baz)
RETURNS foo
AS '$libdir/yourlib','cast_foo_from_baz'
LANGUAGE 'C' IMMUTABLE STRICT;
CREATE FUNCTION foo(baz2)
RETURNS foo
AS '$libdir/yourlib','cast_foo_from_baz2'
LANGUAGE 'C' IMMUTABLE STRICT;
> yet, to support the foo(baz) syntax, I would then need (?)
> to continue with:
>
> CREATE CAST (baz AS foo)
> WITH FUNCTION foo(baz);
Indeed, and also:
CREATE CAST (baz2 TO foo)
WITH FUNCTION foo(baz2)
Hope this helps,
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Rafael Martinez | 2006-05-16 18:05:48 | Re: Weird ..... (a=1 or a=2) <> (a=2 or a=1) |
| Previous Message | Don Y | 2006-05-16 17:53:10 | Re: Namespace issues |