I thought I'd blogged on this before but I can't find such an article and haven't got an instance to hand to double check but CALL is SQL so certain error messages, like no_data_found are expected and handled differently i.e not propagated up from the call to CALL. -- //www.freelists.org/webpage/oracle-l