Ayuda please (PL/SQL)
Publicado por Mary (4 intervenciones) el 09/02/2008 15:40:33
Hola a todos,
VERAIS estoy intentando hacer un programa en pl/sql pero no me sale del todo.
Pregunto si alguien me puede echar una mano en esto se lo agradeceria mucho.
Esto es lo se pide:
Escribir un procedimiento Los_mas_antiguos (num NUMBER) que muestre los datos (código, apellido, oficio, fecha) de los num empleados más antiguos. En caso de existir dos o más empleados con la misma antigüedad, que los muestre todos.
Esto es lo que he intentado hacer:
CREATE OR REPLACE
PROCEDURE Los_mas_antiguos(num NUMBER)
IS
V_cod NUMBER(4);
V_APP VARCHAR2(10);
V_OF VARCHAR2(10);
V_FECH DATE;
BEGIN
SELECT EMP_NO, APELLIDO,OFICIO,FECHA_ALT INTO V_cod , V_APP, V_OF , V_FECH
FROM EMPLE
WHERE EMP_NO =num and V_OF<1992;
DBMS_OUTPUT.PUT_LINE( ‘NUM EMPLE:’|| num||’* codigo’||v_cod||’*APPELIDO:’||v_APP||’*oficio:’||V_OF||’*FECHA ALTA’||V_FECH);
END Los_mas_antiguos;
/
VERAIS estoy intentando hacer un programa en pl/sql pero no me sale del todo.
Pregunto si alguien me puede echar una mano en esto se lo agradeceria mucho.
Esto es lo se pide:
Escribir un procedimiento Los_mas_antiguos (num NUMBER) que muestre los datos (código, apellido, oficio, fecha) de los num empleados más antiguos. En caso de existir dos o más empleados con la misma antigüedad, que los muestre todos.
Esto es lo que he intentado hacer:
CREATE OR REPLACE
PROCEDURE Los_mas_antiguos(num NUMBER)
IS
V_cod NUMBER(4);
V_APP VARCHAR2(10);
V_OF VARCHAR2(10);
V_FECH DATE;
BEGIN
SELECT EMP_NO, APELLIDO,OFICIO,FECHA_ALT INTO V_cod , V_APP, V_OF , V_FECH
FROM EMPLE
WHERE EMP_NO =num and V_OF<1992;
DBMS_OUTPUT.PUT_LINE( ‘NUM EMPLE:’|| num||’* codigo’||v_cod||’*APPELIDO:’||v_APP||’*oficio:’||V_OF||’*FECHA ALTA’||V_FECH);
END Los_mas_antiguos;
/
Valora esta pregunta


0