none
Como hacer un procedimiento almacenado en Oracle RRS feed

  • Pregunta

  • hola que tal muy buenas tardes, disculpen si lo pongo en el tema de SQL SERVER pero espero  me puedan ayudar muchas gracias,tengo un problema soy nuevo en el curso de oracle y ps me dejaron hacer una aplicacion con el esquema HR que tiene oracle, bueno mi pregunta es la siguiente ¿Como puedo hacer un procedimiento almacenado con el where ? intento hacerlo pero me sale error me podrian ayudar 


    create or replace procedure usp_Codigo_Employees(
    employee_id number
    )
    is
    begin
    select * from employees where employee_id=employee_id;
    end;




    William Daniel

    jueves, 22 de marzo de 2018 22:13

Respuestas

  • Hola William Daniel:

    Creo que no vas bien por ese camino.

    El Where es correcto y adecuado para las sentencias. Tu error ORA-XXXX, indicará otra cosa.

    Ejecuta la select con el where pero sin el procedimiento. Si la select es correcta, el fallo no esta ahí.

    Este código que te pongo, es algo funcional y operativo. a modo de ejemplo.

    CREATE OR REPLACE PROCEDURE PAIS_R (ID_P NUMBER, DES OUT VARCHAR2)
    IS
    BEGIN
    SELECT DESCRIPCION INTO DES
      FROM PAIS
        WHERE ID_PAIS = ID_P;
    EXCEPTION
    WHEN OTHERS THEN
      RAISE_APPLICATION_ERROR (-20003,'Imposible encontrar registro');
    END PAIS_R;

    Te pongo tambien un enlace a un blog, donde se encamina a como hacer procedures de un modo simple.

    Procedimientos almacenados

    También debieras de plantearte la posibilidad de meterlos dentro de PACKAGESUn saludo

    viernes, 23 de marzo de 2018 6:27