Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2014, 15:46
Mefistofeles1982
 
Fecha de Ingreso: julio-2010
Mensajes: 16
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta RAISE_APPLICATION_ERROR como resolverlo

Hola buenas, perdonad,
ando haciendo unas cosultillas, y me esta dando error, esto, y no se porque, a ver si me podeis decir cómo lo hago. saludos de antemano


Código SQL:
Ver original
  1. CREATE OR REPLACE PROCEDURE MUESTRADATOSMECANICOS3
  2.   (v_puesto IN mecanicos.puesto%TYPE)
  3.      IS
  4.     v_datos mecanicos%rowtype;
  5.     cursor c_datos IS
  6.       SELECT * FROM mecanicos WHERE puesto = v_puesto;
  7.   BEGIN
  8.     IF NOT c_datos%isopen THEN
  9.       OPEN c_datos;
  10.       IF c_datos%NOTFOUND THEN
  11.         RAISE_APLICATION_ERROR(-20000,'No existe mecánicos con el puesto');
  12.       END IF;
  13.     END IF;
  14.     FETCH c_datos INTO v_datos;
  15.     WHILE c_datos%FOUND
  16.     LOOP
  17.         dbms_output.put_line('dni: ' || v_datos.dni);
  18.         dbms_output.put_line('nombre: ' || v_datos.nombre);
  19.         dbms_output.put_line('salario: ' || v_datos.salario);
  20.         FETCH c_datos INTO v_datos;
  21.     END LOOP;
  22.     CLOSE c_datos;
  23.   END MUESTRADATOSMECANICOS3;

en el raise me da error

Última edición por gnzsoloyo; 08/03/2014 a las 16:01