Re: selecting into a variable like @var=select ...

From: Richard Huxton <dev(at)archonet(dot)com>
To: joseph speigle <joe(dot)speigle(at)jklh(dot)us>, pgsql-general(at)postgresql(dot)org
Subject: Re: selecting into a variable like @var=select ...
Date: 2003-12-16 18:12:40
Message-ID: 200312161812.40402.dev@archonet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Tuesday 16 December 2003 17:12, joseph speigle wrote:
> hello list,
>
> I want to do something like the following:
>
> address=# @var = select max(id) from passwd;
> ERROR: parser: parse error at or near "@" at character 1

> so that I could then issue
>
> create sequence passwd_id_seq start @var increment 1
>
> how can I declare and capture output into this variable? Or, should I
> create a function, if it is possible to issue a "create" statement inside a
> procedure body?

You'll have to use a function (plpgsql would be the obvious choice). You can
issue almost all statements by building them up in a string and using
EXECUTE.

--
Richard Huxton
Archonet Ltd

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Brian C. Doyle 2003-12-16 18:15:00 Add Primary/Foreign Key in 7.3.2
Previous Message Rory Campbell-Lange 2003-12-16 17:57:27 Reload bytea [was Re: Picture with Postgres and Delphi]