declare
po_number varchar2(20):='PO單號' ;
begin
  --po header
  FOR R1 IN (select *
               from po_headers_all
              where segment1 =po_number)
  loop

   update po_headers_all
      set authorization_status='APPROVED',
          approved_flag='Y',
          approved_date=sysdate
    where po_header_id =r1.po_header_id;--r1.po_header_id

     --po lines
     for r2 in (select *
                 from po_lines_all
                where po_header_id =r1.po_header_id)

     loop
       UPDATE po_line_locations_all
          SET approved_flag='Y',
              approved_date=sysdate
        where po_line_id =r2.po_line_id;
     end loop;

 /*  select *
     from po_distributions_all 
    where po_line_id in (29568,29910)*/
  end loop;
  commit;
end;
創作者介紹
創作者 隨手筆記 的頭像
芭樂養樂多

隨手筆記

芭樂養樂多 發表在 痞客邦 留言(0) 人氣( 89 )