sql >> Base de Datos >  >> RDS >> Oracle

OracleCommandBuilder.DeriveParameters() lanza OracleException:ORA-06564:el objeto no existe ORA-06512:en SYS.DBMS_UTILITY

De mi Oracle-ish punto de vista, este fue tu gran error:

CREATE OR REPLACE PROCEDURE "CustOrdersOrders"
                            -                -
                            these double quotes

Porque, de forma predeterminada, Oracle almacena todos los nombres de objetos en el diccionario en mayúsculas, pero puede hacer referencia a ellos de la forma que desee, p. custordersorders , CUSTordERsordERS , custordersorders , CustOrdersOrders - ningún problema. Pero, si escribe cualquier nombre (procedimiento, tabla, columna, ...) entre comillas dobles, debe use comillas dobles cada vez que haga referencia a ese objeto, encerrado en las mismas comillas dobles y mayúsculas y minúsculas exactamente como las usó al crear ese objeto.

Entonces:vuelva a crear el procedimiento como CREATE OR REPLACE PROCEDURE CustOrdersOrders (que es lo que yo sugeriría), o use comillas dobles.