RE: [HACKERS] PL/pgSQL - for discussion (RETURN)

From: "Jackson, DeJuan" <djackson(at)cpsgroup(dot)com>
To: jwieck(at)debis(dot)com, andreas(dot)zeugswetter(at)telecom(dot)at
Cc: pgsql-hackers(at)hub(dot)org
Subject: RE: [HACKERS] PL/pgSQL - for discussion (RETURN)
Date: 1998-03-13 16:29:22
Message-ID: F10BB1FAF801D111829B0060971D839F18832A@dal_cps.cpsgroup.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

> Andreas wrote:
> >
> > > Returning from the function
> > >
> > > RETURN <expr>;
> > >
> > > The function terminates and the value of <expr> will
> be
> > > returned to the upper executor. The return value of
> a
> > > function cannot be undefined. If control reaches the
> end
> > > of the toplevel block of the function without hitting
> a
> > > RETURN statement, a runtime error will occur.
> >
> > 1. I think we should allow functions/procedures, that don't have a
> return value.
> > (think about a proc that only does an update, why return anything
> except an error)
> > 2. I think the RETURN will need a WITH RESUME, so a procedure can
> return more than one row.
> >
> > create dba procedure "dns".getusers()
> > returning varchar(16), smallint;
> > define gotuser varchar(16);
> > define gotadmin smallint;
> > execute procedure checkadmin();
> > foreach select uname, admin into gotuser, gotadmin from passwd
> > return gotuser, gotadmin with resume;
> > end foreach;
> > end procedure;
>
> Yup. Looks nice. But the executor neither supports sets of
> tuples nor single tuple to be returned from functions (except
> for 'sql' language functions). I hacked around on that with
> the PL/Tcl and even if I return a heap tuple or a tuple table
> slot to the upper executor, it doesn't work :-(
>
>
> Jan
>
But what about Triggers?!.
DEJ
> --
>
> #=====================================================================
> =#
> # It's easier to get forgiveness for being wrong than for being right.
> #
> # Let's break this rule - forgive me.
> #
> #======================================== jwieck(at)debis(dot)com (Jan Wieck)
> #
>
>

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Andy Farrell 1998-03-13 16:34:52 postgre install/perl interf
Previous Message Jan Wieck 1998-03-13 16:16:27 Re: PL/PgSQL discussion