It is a function. Here’s the full spool from Toad when I select the function from the list on the left (tab used by is activated):
-- Session: USER@DB12C
-- Timestamp: 16:48:59.278
Select TEXT
from SYS.USER_SOURCE
where NAME=:name
and TYPE=:type
order by LINE;
:name(VARCHAR[4],IN/OUT)='MYFUNCTION'
:TYPE(VARCHAR[8],IN/OUT)='FUNCTION'
-- Session: USER@DB12C
-- Timestamp: 16:48:59.282
Select last_ddl_time
FROM sys.USER_OBJECTS
WHERE object_type = :type AND object_name = :name;
:TYPE(VARCHAR[8])='FUNCTION'
:name(VARCHAR[4])='MYFUNCTION'
-- Session: USER@DB12C
-- Timestamp: 16:48:59.328
Select to_char(object_id) object_id, to_char(referenced_object_id) referenced_object_id, to_char(level) "LEVEL"
from (select object_id, referenced_object_id
from public_dependency
where referenced_object_id <> object_id) pd
connect by nocycle prior pd.object_id = pd.referenced_object_id
start with pd.referenced_object_id = :ObjID;
:ObjID(INTEGER,IN/OUT)=76882
And on our 11g it looks like this:
-- Session: USER@DB11G
-- Timestamp: 16:54:53.909
Select TEXT
from SYS.USER_SOURCE
where NAME=:name
and TYPE=:type
order by LINE;
:name(VARCHAR[4],IN/OUT)='MYFUNCTION'
:TYPE(VARCHAR[8],IN/OUT)='FUNCTION'
-- Session: USER@DB11G
-- Timestamp: 16:54:53.959
Select created, last_ddl_time, object_id, status
from sys.user_objects
where object_name = :nm
and object_type = :t;
:nm(VARCHAR[4],IN/OUT)='MYFUNCTION'
:t(VARCHAR[8],IN/OUT)='FUNCTION'
-- Session: USER@DB11G
-- Timestamp: 16:54:53.984
Select to_char(object_id) object_id, to_char(referenced_object_id) referenced_object_id, to_char(level) "LEVEL"
from (select object_id, referenced_object_id
from public_dependency
where referenced_object_id <> object_id) pd
connect by nocycle prior pd.object_id = pd.referenced_object_id
start with pd.referenced_object_id = :ObjID;
:ObjID(INTEGER,IN/OUT)=97907
-- Session: USER@DB11G
-- Timestamp: 16:54:54.015
with Objs as
(Select object_id
from (select object_id, referenced_object_id
from public_dependency
where referenced_object_id <> object_id) pd
connect by nocycle prior object_id = referenced_object_id
start with referenced_object_id = :ObjID)
Select o.owner, o.object_type, o.object_name, o.object_id, o.status
from sys.DBA_OBJECTS o, Objs
where o.Object_id = Objs.Object_id;
:ObjID(INTEGER,IN/OUT)=97907