NOTA Consulte la sección ACTUALIZAR para obtener la respuesta correcta.
El nombre del procedimiento no puede estar en minúsculas en la vista DBA_PROCEDURES. Utilice mayúsculas o aplique la función MAYÚSCULAS.
SELECT *
FROM SYS.DBA_PROCEDURES
WHERE procedure_name ='GG';
ACTUALIZAR
El único caso en el que podría tener el nombre en minúsculas es si lo encierra entre comillas dobles durante la compilación.
Por ejemplo,
SQL> CREATE OR REPLACE
2 PROCEDURE "p"
3 AS
4 BEGIN
5 NULL;
6 END;
7 /
Procedure created.
SQL> SELECT object_name, procedure_name, object_type FROM user_procedures where procedure_name='p';
no rows selected
SQL>
Pero aún así, la vista anterior no devolverá ningún resultado para PROCEDURE_NAME .
Motivo
PROCEDURE_NAME La columna solo tendrá el nombre del procedimiento para los procedimientos que forman parte de un PAQUETE . Para PROCEDIMIENTOS INDEPENDIENTES necesitas usar OBJECT_NAME .
SQL> -- stand alone procedure in lower case
SQL> CREATE OR REPLACE
2 PROCEDURE "p"
3 AS
4 BEGIN
5 NULL;
6 END;
7 /
Procedure created.
SQL>
SQL> -- package
SQL> CREATE OR REPLACE
2 PACKAGE test_p
3 IS
4 PROCEDURE p;
5 END test_p;
6 /
Package created.
SQL>
SQL> -- package body with a procedure
SQL> CREATE OR REPLACE
2 PACKAGE BODY test_p
3 IS
4 PROCEDURE p
5 IS
6 BEGIN
7 NULL;
8 END;
9 END test_p;
10 /
Package body created.
SQL>
SQL> SELECT object_name, procedure_name, object_type FROM user_procedures;
OBJECT_NAME PROCEDURE_NAME OBJECT_TYPE
--------------- --------------- ---------------
TEST_P P PACKAGE
p PROCEDURE
TEST_P PACKAGE
SQL>
Entonces, como puede ver, el procedure_name
solo tiene el package's procedure
, sin embargo, el stand-alone procedure
solo aparece en object_name
.