Update table using array - Mailing list pgsql-novice

From Mehrotra, Abhinav (GE Healthcare)
Subject Update table using array
Date
Msg-id 516FCC77ADD26141AF6F0EA95E0AA56406FBD339@BANMLVEM04.e2k.ad.ge.com
Whole thread Raw
Responses Re: Update table using array  (Lukasz Brodziak <lukasz.brodziak@gmail.com>)
List 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 by date:

Previous
From: Lukasz Brodziak
Date:
Subject: PostgreSQL 8.4 won't start
Next
From: Tom Lane
Date:
Subject: Re: srpm odd spec file?