do $$
declare
    _list refcursor;
    _item record;
begin
    open _list for
        select *
        from tb_item_emp
        where
            id_emp = 1;
            
    fetch _list into _item;
    
    
    while found loop
        update tb_item_emp set
            vl_cst_med = _item.vl_cst_med,
            vl_cst_rep = _item.vl_cst_rep,
            vl_ult_cst_med = _item.vl_ult_cst_med,
            dt_ult_cmp = _item.dt_ult_cmp,
            vl_prc_vnd = _item.vl_prc_vnd,
            vl_estq_min = _item.vl_estq_min,
            vl_estq_max = _item.vl_estq_max,
            ender_estq = _item.ender_estq,
            vl_perc_luc = _item.vl_perc_luc,
            vl_out = _item.vl_out,
            vl_perc_desp_op = _item.vl_perc_desp_op,
            vl_desp_op = _item.vl_desp_op,
            vl_luc = _item.vl_luc,
            vl_ult_prc_vnd = _item.vl_ult_prc_vnd,
            vl_ult_cst_rep = _item.vl_ult_cst_rep,
            dt_hr_ult_alt = current_timestamp,
            id_usr_ult_alt = _item.id_usr_ult_alt,
            promo = _item.promo,
            vl_prc_vnd_promo = _item.vl_prc_vnd_promo
        where
            id_item = _item.id_item and
            id_emp = 2;
        
        fetch _list into _item;
    end loop;
    

end;
$$

