col source_owner for a20
col source_name for a25
col source_line head LINE# for 999999
col source_text for a100
col source_type noprint

break on type skip 1

select 
	owner	source_owner,
	type 	source_type,
	name	source_name,
	line	source_line, 
	text	source_text
from 
	dba_source
where 
	lower(owner) like lower('%&1%')
and	lower(name) like lower('%&2%')
and	lower(text) like lower('%&3%')
order by
	source_type,
	line
;
