fidelleandro Jefe moderador (a)
Cantidad de envíos : 413 Puntos : 25400 Reputación : 1059 Fecha de inscripción : 16/06/2009 Edad : 36
<Hoja de personaje Puntaje: (680/1800)
| Tema: Ejemplo de PL/SQL Dom Jul 19, 2009 3:54 pm | |
| Aqui les dejo un ejmplo de PL/SQL que hize, espero que les sirva...
CREAR UN PROCEDIEMIENTO QUE CALCULE EL SALARIO ACUMULADO, QUE SE LE DEBE PAGAR A LOS EMPLEADOS QUE SON VENDEDORES (JOB), DESDE EL AÑO QUE ENTRO A TRABAJAR HASTA EL 2006 Y AÑADIRLE UNA COMISIONDE 50% DEL SALARIO ACUMULADO. ESTOS DATOS ACUMULADOS GUARDARLOS EN LA TABLA BONUS POR EMPLEADO
- Código:
-
CREATE OR RESPLACE PROCEDURE PBONUS IS CURSOR CBONUS IS SELECT ENAME, JOB, ROUND((SYSDATE-HIREDATE)/365,0)*12*SAL SALCUM, COMM+((ROUND((SYSDATE-HIREDATE)/365,0)*12*SAL)*0.5)NCOMM FROM EMP WHERE UPPER(JOB)='VENDEDOR'; BEGIN FOR RB IN CNONUS LOOP INSERT INTO BONUS VALUES(RB.ENAME, RB.JOB, RB.SALACUM, RB.NCOMM); END LOOP; COMMIT; END;
CREATE OR REPLACE FUNCTION(PEMPNO NUMBER) RETURN NUMBER IS SALACUM NUMBER:=0; BEGIN SELECT ROUND((SYSDATE-HIREDATE)/365,0)*12*SAL INTO SALACUM FROM EMP WHERE EMPNO=PEMPNO;
RETURN SALACUM; END FSALACUM; |
|
Admin Fundador
Cantidad de envíos : 137 Puntos : 37262 Reputación : 13 Fecha de inscripción : 07/06/2009
<Hoja de personaje Puntaje: (390/2000)
| Tema: Re: Ejemplo de PL/SQL Mar Oct 27, 2009 3:53 pm | |
| Muy buen aporte fidelleandro |
|