Re: Update with function

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: Update with function
Дата
Msg-id 4F75D9B0.7060104@gmail.com
обсуждение исходный текст
Ответ на Re: Update with function  (egbert <egbert.bouwman@xs4all.nl>)
Ответы Re: Update with function  (Daniele Varrazzo <daniele.varrazzo@gmail.com>)
Список psycopg
On 03/30/2012 09:02 AM, egbert wrote:
> On Fri, 2012-03-30 at 06:45 -0700, Adrian Klaver wrote:
>
>> A simple solution that demonstrates one way to do the above:
>>
>>
>> cur.execute("select recno from some_table")
>>
>> for row in cur:
>>     recno = cur[0]
>>     cur.execute("update books set inyear=%s", (makeyear(recno),))
>>
> Thanks for your suggestion, Adrian.
> Actually, that was something I tried first.
> But my some_table is about 165000 records, and it took nearly three
> hours (on my not so young system) to run the individual updates.
> So I looked for a one-pass solution.

Another option is write function in Postgres that does what you want and
call that function.

> egbert
>


--
Adrian Klaver
adrian.klaver@gmail.com

В списке psycopg по дате отправления:

Предыдущее
От: egbert
Дата:
Сообщение: Re: Update with function
Следующее
От: Daniele Varrazzo
Дата:
Сообщение: Re: Update with function