Is the intention here to make PSM a first class language (i.e. handled by the main dbengine scanner/parser) of just another PL? If the latter it seems far less worth doing. Doing this as a first class language, however, would be great, just great.

As for pgfoundry, I think it's fair to say (from my various perspectives as a pgfoundry admin, owner of a PL project there, and general hacker) that experience is mixed on things that have close backend integration requirements. In particular, I would advise you to conduct pretty much all discussions abou the project on the -hackers list for a project like this. That way you avoid giving anyone surprises, and you will get the best and most wide-ranging advice and feedback.

cheers

andrew

Denis Lussier wrote:

Hi All,

My company (EnterpriseDB) is very interested in helping to make ANSI-ISO SQL 
Stored Procedures part of standard BSD Postgres.  The SQL/PSM standard is 
currently used in DB2 and is being implemented in MySQL 5.0.   Note that I'm 
NOT a big fan of adding Oracle compatibility to PL/pgSQL, but, I'm biased in 
this regard because EnterpriseDB's SPL (Superset Procedural Language) supports 
Redwood (pl/sql) and Redmond (transact-sql) style programming.

For various technical and backward compatibility reasons, I don't think SQL/PSM should be a replacement for PL/pgSQL. Although I do think it should heavily leverage the solid foundation afforded by the PL/pgSQL code base. I think it should start as a separate project on PgFoundry. Once it is working and fully tested and rock solid and proven... I think it should then be considered to become part of the core & installed by default alongside plpgsql.
Please note that this is all appropriate for 8.2, because changes to the server 
side code are necessary to support ANSI stored proc signatures and flexible 
out/inout parameter passing.   EnterpriseDB will publish those suggested server 
changes for review so that work can begin on plsqlpsm sooner rather than later.

What do y'all think??   I believe the first step is for us to create "plsqlpsm" 
as a BSD project in PgFoundry.

--Luss



---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
   (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])

Reply via email to