Re: sequences in functions - Mailing list pgsql-sql

From Yury Don
Subject Re: sequences in functions
Date
Msg-id 638911580.20000818200711@vpcit.ru
Whole thread Raw
In response to sequences in functions  ("Graham Vickrage" <graham@digitalplanit.com>)
Responses RE: sequences in functions  ("Graham Vickrage" <graham@digitalplanit.com>)
List pgsql-sql
Hello Graham,

Friday, August 18, 2000, 6:24:15 PM, you wrote:

GV> I am having problems referencing sequeces in a function, I think because of
GV> the '' characters. The function I am creating is a follows: -

GV> CREATE FUNCTION InsertClient ( varchar, varchar, varchar, varchar, varchar,
GV> varchar ) RETURNS int4 AS '
GV> DECLARE
GV>         id INT;
GV> BEGIN
GV>         SELECT nextval('client_seq') INTO id;

GV>         INSERT INTO client (client_id, last_name, address1, country)
GV>         VALUES (id, $1, $2, $3);

GV>         INSERT INTO client_card (client_card_id, type, number, expiry_date,
GV> client_id)
GV>         VALUES (nextval('client_card_seq'), $4, $5, $6, id);

GV>         RETURN id;
GV> END;
GV> ' LANGUAGE 'plpgsql';


GV> And the error message is

GV> ERROR:  parser: parse error at or near "client_seq"
GV> EOF


GV> Is this because of the ' ' ???

You must to use two quotes:

SELECT nextval(''client_seq'') INTO id;

-- 
Best regards,Yury                            mailto:yura@vpcit.ru




pgsql-sql by date:

Previous
From: "Graham Vickrage"
Date:
Subject: sequences in functions
Next
From: "Poul L. Christiansen"
Date:
Subject: update rule loops