Re: Create function statement with insert statement

From: "Susan Hoddinott" <susan(at)hexworx(dot)com>
To: <a(dot)schmitz(at)cityweb(dot)de>
Cc: <pgsql-sql(at)postgresql(dot)org>
Subject: Re: Create function statement with insert statement
Date: 2003-03-14 18:54:13
Message-ID: 002a01c2ea5b$1c0e06c0$1f84fea9@oemcomputer
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi Andrea,

That was my first attempt (i.e. using opaque) but unfortunately when I use
"opaque" it tells me that SQL functions cannot return opaque. The parse
error is also occurring on the create function statement prior to any
knowledge that the function is being used for a trigger.

Regards

----- Original Message -----
From: "Andreas Schmitz" <a(dot)schmitz(at)cityweb(dot)de>
To: "Susan Hoddinott" <susan(at)hexworx(dot)com>; <pgsql-sql(at)postgresql(dot)org>
Sent: Friday, March 14, 2003 10:52 PM
Subject: Re: [SQL] Create function statement with insert statement

>
> Hi Susan,
>
> I had a similar problem with a function using pl/pgsql. I checked the docs
> (7.3) for it and discovered the following info:
>
> "A trigger procedure is created with the CREATE FUNCTION command as a
function
> with no arguments and a return type of OPAQUE"
>
>
http://www.postgresql.org/docs/view.php?version=7.2&idoc=1&file=plpgsql-trig
ger.html
>
>
> Regards,
>
> -Andreas
>
>
>
>
> > Hello,
> >
> > I am trying to create a database trigger which inserts into a second
table.
> > I have created the following function in accordance with the reference
> > manual documentation (7.2).
> >
> >
> > CREATE OR REPLACE FUNCTION orderinsert(INTEGER, VARCHAR) RETURNS INTEGER
AS
> > '
> >
> > INSERT INTO HEXORDERS ( CUSTOMER_ID, ORDER_KEY, DISTRIBUTOR_ID,
> > ORDER_AMOUNT, ORDER_GST ) VALUES ( $1, $2, 1, 0, 0 ) ;
> >
> > SELECT 1 ;
> >
> > ' LANGUAGE SQL ;
> >
> >
> >
> > It fails with the cryptic error "parse error at or near ;". Can anyone
> > tell me what is wrong with this syntax?
> >
> > Regards
>
> --
> Andreas Schmitz - Phone +49 201 8501 318
> Cityweb-Technik-Service-Gesellschaft mbH
> Friedrichstr. 12 - Fax +49 201 8501 104
> 45128 Essen - email a(dot)schmitz(at)cityweb(dot)de

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Susan Hoddinott 2003-03-14 18:58:22 Re: Create function statement with insert statement
Previous Message Sill-II, Stephen 2003-03-14 17:15:24 Re: look for latest user login in one table from a list of