Re: selecting into a variable like @var=select ...
От | Robert Treat |
---|---|
Тема | Re: selecting into a variable like @var=select ... |
Дата | |
Msg-id | 1071678995.8946.8497.camel@camel обсуждение исходный текст |
Ответ на | Re: selecting into a variable like @var=select ... (Richard Huxton <dev@archonet.com>) |
Список | pgsql-general |
On Tue, 2003-12-16 at 13:12, Richard Huxton wrote: > 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. > why not just do: begin; create sequence passwd_id_seq; select setval('passwd_id_seq',(select max(id) from passwd)); commit; Robert Treat -- Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL
В списке pgsql-general по дате отправления: