From: | "Trevor Talbot" <quension(at)gmail(dot)com> |
---|---|
To: | "Jasbinder Singh Bali" <jsbali(at)gmail(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: language interface in postgresql |
Date: | 2007-08-15 04:43:53 |
Message-ID: | 90bce5730708142143x3a4d8a4n2a7f59409efaea3a@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On 8/14/07, Jasbinder Singh Bali <jsbali(at)gmail(dot)com> wrote:
> Let me fine tune my question here. What I mean to say is the way we can
> write stored procedures in C, perl etc in Postgres specifying the language
> parameter at the end of stored procedure, compared to that, in SQL Server
> 2000 I've seen SP writing in pure SQL only.
> Can you write Stored Procedures in SQL Server 2000 or Oracle in different
> programing languages as well ?
AFAIK SQL Server 2000 only has a C interface as the other option; CLR
hosting was added in SQL Server 2005. Because the CLR is a virtual
machine that runs compiled bytecode, and compilers for all of the
available languages are not necessarily available at runtime, it
doesn't make sense to specify such code in source form. The process
is more like creating a function in C in PostgreSQL (compile and load
a shared library). Details here, if you're curious:
http://msdn2.microsoft.com/en-us/library/ms345136.aspx
I don't know what Oracle supports.
I'm certainly not familiar with all of the databases out there, but I
can't think of any offhand that support different languages in the
same form as PostgreSQL. Aside from VM platforms like the CLR, I
can't think of any with the same range either. Most databases seem to
pick a specific language or two in script-style form, and possibly
support binary extensions (written in C or some other native language)
for work beyond that.
From | Date | Subject | |
---|---|---|---|
Next Message | Scott Marlowe | 2007-08-15 04:47:04 | Re: Transactional DDL |
Previous Message | Tom Lane | 2007-08-15 04:36:16 | Re: language interface in postgresql |