Re: Update with function

Поиск
Список
Период
Сортировка
От Daniele Varrazzo
Тема Re: Update with function
Дата
Msg-id CA+mi_8a=yR7wC-mvronn+NUO3FGn=xa0e-b+u0ZBUQDHAyb5yA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Update with function  (Adrian Klaver <adrian.klaver@gmail.com>)
Ответы Re: Update with function  (egbert <egbert.bouwman@xs4all.nl>)
Список psycopg
On Fri, Mar 30, 2012 at 5:05 PM, Adrian Klaver <adrian.klaver@gmail.com> wrote:
> 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.

Which could also be implemented in Python, via pl/python.

-- Daniele

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

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