According to ICICI Direct, Buy ONGC in range of Rs 123-125; Target: Rs 145; Stop Loss: Rs 112; Time frame: Three months.