On Thursday 10 January 2002 1:12 pm, Chris Bond wrote:
> > I don't know what you mean by 'Stored Procedures', but PostgreSQL does
> > support server run procedures in PL/SQL, tcl, C, perl and maybe others
>
> that
>
> > run inside the server, and can be called directly in SQL or can be called
>
> as
>
> > triggers.  I've had a little look at it and it does look good.
>
> A Stored Procedure is a microsoft thing, its a server side procedure that
> can be cached for permformance reasons - heres an example:
>
> CREATE PROCEDURE GetClientList
>     @Search varchar(10)
> As
> Select * From client Where cliname = @Search + '%'
>
> At the moment its what sets microsoft apart from anything else, you can use
> any TSQL in here so you can do server side cursors and even more complex
> things.  More and more windows programmers are using the features in mssql
> espcially with the release of .NET.  All we need is for postgres/mysql etc
> to support this subset.
>
> Kind Regards,
> Chris Bond

Hi Chris,

below is an example of the functions I've written - it's the first one I 
found and not one of my best.

One thing I didn't mention in my 1st post was that you can write the 
functions in SQL.  Does anyone have a referece comparing stored procedures on 
different platforms?

Also, within the next 12 months, we will be looking to start writing version 
2 of our in-house management system, moveing from COBOL to some form of 
database with multiple front ends - console based as at the moment, web 
based, and client-server based with front ends written in Kylix/Delphi.

While I have had some (not much) experience with PostgreSQL, I've had no 
experience with any other DBMS (I had a nightmare period of using Paradox 
tables with Delphi over MS network shared drives).  My boss is looking at 
Oracle, and I would be interested in peoples opinions.

We have currently 120 people who use the system, 50% constantly, the rest 
varying between 10% and 50% of their working day.  We have about 4GB working 
data and about the same again in archives.  The users are currently spread 
over two sites with a 128K leased line between.

CREATE FUNCTION "getteamno" (integer) RETURNS character varying AS '
DECLARE
     unitno varchar;
BEGIN
    select into unitno
        tregion || ''/'' ||
        to_char(tnumber,''FM000'')
        from teams
        where tid = $1;
    if not found then
      raise exception ''Team % not found'',$1;
      return '''';
    end if;
    return unitno;
END;
' LANGUAGE 'plpgsql';

-- 
Gary Stainburn
 
This email does not contain private or confidential material as it
may be snooped on by interested government parties for unknown
and undisclosed purposes - Regulation of Investigatory Powers Act, 2000     



_______________________________________________
Redhat-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-list

Reply via email to