sql - Replace a column values from 'male' to 'female' and 'female' to 'male' -


i have 1 table gender in 2 entries there 'male' & 'female' number of rows 2 entries only. want write procedure replaces these 2 values , output should below,

i/p             o/p   sex             sex ------------------------ male           female female          male female          male male           female 

i creating procedure, gives me error, using cursor fetch more 1 rows..i know can using 1 update statement want try please this..

declare   v_gen gender%rowtype;   cursor cur_gender     select * gender; begin   open cur_gender;   loop     fetch cur_gender v_gen;     select * gender;     if v_gen='male'            update gender set sex='female';     else       update gender set sex='male';     end if;     exit when v_gen%notfound;     end loop;   close cur_gender; end;  

update table1 set "col" = (case "col" when 'male' 'female' else 'male' end); 

fiddle


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -