Fråga : för kretsa i orakel

för serv_prc_rec i serv_prc_cur (get_ship_interface_rec.item_id
, get_ship_interface_rec.price_code) kretsa
v_price: = serv_prc_rec.price;
dbms_output.put_line ('serv_prc_rec prissätter = ',||serv_prc_rec.price);
-- Om de ovannämnda kretsar hämtat ogiltigt eller, inga rekord serve_ar_interface_recen för below
for i serve_ar_interface_cur (get_ship_interface_rec.item_id) kretsar därefter v_price: = serve_ar_interface_rec.std_price;
dbms_output.put_line ('interface prissätter = ',|| för get_ship_interface_rec.std_price);      
------------------kravet för
My är, om istna kretsar ogiltiga retur, eller inga rekord då gå till 2nd kretsar. Gör det, hur gör jag. Här i detta fall 1st kretsa har inte några att prissätta, så jag behöver att få prissätta från 2nd kretsar förmiddagen för
But I inte är kompetent att få där. Hur man behandlar this
" klar "

Svar : för kretsa i orakel

skapa en boolean variabeluppsättning det till falskt, för första kretsar, uppsättning det för att true insida kretsa, lättast långt

om den första variabeln är stilla falskt, efter första har kretsat, då kretsa grundar ingenting och gör 2nd kretsar

v_loop_check: = FALSKT
för serv_prc_rec i serv_prc_cur (get_ship_interface_rec.item_id
                                          , get_ship_interface_rec.price_code) kretsar      
v_loop_check: = TRUE;
v_price: = serv_prc_rec.price;
dbms_output.put_line ('serv_prc_rec prissätter = ',||serv_prc_rec.price);
avsluta kretsar;

om inte v_loop_check därefter
-- Om de ovannämnda kretsar hämtat ogiltigt eller inga rekord därefter det nedanfört
för serve_ar_interface_rec i serve_ar_interface_cur (get_ship_interface_rec.item_id) kretsa v_pricen: = serve_ar_interface_rec.std_price;
 dbms_output.put_line ('ha kontakt prissätter = ',||get_ship_interface_rec.std_price);      
avsluta om;
Andra lösningar  
 
programming4us programming4us