Reputation: 5247
I have a sql function in oracle
create or replace function testfunc.....
Compile it succesfully. When i verify all_procedures system table it's not there. select * from all_procedures where procedure_name like '%testfunc%';
Not sure whether i am looking at the correct system table
Upvotes: 4
Views: 977
Reputation: 1890
Log in as system or sys as sysdba and query:
SELECT *
FROM dba_objects
WHERE object_name LIKE '%TESTFUNC%'
AND object_type='FUNCTION';
or
Log in as your user and query:
SELECT *
FROM all_objects
WHERE object_name LIKE '%TESTFUNC%'
Upvotes: 2
Reputation: 231671
Unless you are using double-quoted identifiers to enforce case-sensitivity (something you almost certainly don't want to do), Oracle will always store identifiers in upper case in the data dictionary. So you would want
SELECT *
FROM all_procedures
WHERE procedure_name = 'TESTFUNC'
Upvotes: 13