Update table using array

Поиск
Список
Период
Сортировка
От Mehrotra, Abhinav (GE Healthcare)
Тема Update table using array
Дата
Msg-id 516FCC77ADD26141AF6F0EA95E0AA56406FBD339@BANMLVEM04.e2k.ad.ge.com
обсуждение исходный текст
Ответы Re: Update table using array  (Lukasz Brodziak <lukasz.brodziak@gmail.com>)
Список pgsql-novice
Hi,

I want to update a column matching all elements of array. But,I don't
want to iterate over all elements of array.
Basically, I am writing a procedure for

update tx set delete_flag=''true'' where tx_id in (10,20,);

Something like below procedure(which is not currect)

CREATE OR REPLACE FUNCTION t1(bigint[]) RETURNS text AS '
DECLARE
        cnt INTEGER;
         ret text;BEGIN
update tx set delete_flag=''true'' where tx_id in ($1);
return ret;
end;
'
language 'plpgsql';


Is there anyway to update the table for all elements of array in one go?


- Abhinav

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

Предыдущее
От: Lukasz Brodziak
Дата:
Сообщение: PostgreSQL 8.4 won't start
Следующее
От: Tom Lane
Дата:
Сообщение: Re: srpm odd spec file?