Re: sequences in functions

From: Yury Don <yura(at)vpcit(dot)ru>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: sequences in functions
Date: 2000-08-18 14:07:11
Message-ID: 638911580.20000818200711@vpcit.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(at)vpcit(dot)ru

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Poul L. Christiansen 2000-08-18 15:01:36 update rule loops
Previous Message Thomas Lockhart 2000-08-18 13:44:34 Re: [HACKERS] [Fwd: Optimization in C]