Mostrando entradas con la etiqueta Errores ORA. Mostrar todas las entradas
Mostrando entradas con la etiqueta Errores ORA. Mostrar todas las entradas

25/11/10

ORA -00054

Si al ejecutar la sentencia:
LOCK TABLE hr.employees IN EXCLUSIVE MODE NOWAIT;
Nos arroja el ORA-00054 es debido a que no ha podido bloquear la tabla u objeto sin ponernos en la cola de bloqueos. Ello es debido a la clausula NOWAIT hace que lo bloquee inmediatamente sin colas, pero si no puede nos arroja dicho error.

15/9/10

ORA-38301

Está intentando borrar un objeto que está en la papelera de reciclaje(La papelera de reciclaje de Oracle10g: Recycle Bin)
Si esto se deve a un script generado para borrarlo todo, no debe de incluir los objetos que estén en la papelera de reciclaje.

10/9/10

PRAGMA EXCEPTION_INIT

PRAGMA EXCEPTION_INIT asocia un nombre de excepción con un número de error de Oracle. Con ello se puede interceptar cualquier error ORA- y escribir un controlador específico para él, en lugar de utilizar el controlador OTHERS.

Ejemplo
DECLARE
  deadlock_detected EXCEPTION;
  PRAGMA EXCEPTION_INIT(deadlock_detected, -60);
BEGIN
  NULL; -- Alguna operación que cause un error ORA-00060
EXCEPTION
  WHEN deadlock_detected THEN
    NULL; -- Aquí se trataría el error específico
END;

2/9/10

ORA-06502

ORA-06502: PL/SQL: error numérico o de valor (PL/SQL: numeric or value error string).
La causa suele ser un cálculo numérico, cadena, conversión o limitación se ha producido un error. Por ejemplo, este error se produce si se hace un intento de asignar el valor NULL a una variable declarada NOT NULL, o si se hace un intento de asignar un número entero mayor que 99 a una variable declarada NÚMERO (2).

23/8/10

ORA-01720

En la concesión de privilegios (GRANT) a vistas (VIEW) en Oracle se puede producir un error inexperado (ORA-01720) cuando se otorgan privilegios a un usuario sobre una vista que hace referencia a objetos que pertenecen a otro usuario.

Ejemplo

Veamos un ejemplo. Empezamos con un usuario y una tabla simple: