Advertisement
Guest User

jobb

a guest
Nov 26th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. PROCEDURE PR_GENERA_PARAMETROS_MES(P_FECHA IN VARCHAR2)
  2. IS
  3. FECHA VARCHAR(6);
  4. FECHAMES VARCHAR(2);
  5. FECHAANIO VARCHAR(4);
  6. INTFECHAMES NUMBER;
  7. INTFECHAANIO NUMBER;
  8. CANTIDAD NUMBER;
  9. VALORDEVENGUE VARCHAR(10);
  10. RETORNO NUMBER;
  11. FECHA DATE;
  12.  
  13. BEGIN
  14. BEGIN
  15.  
  16. SELECT COUNT(*) INTO CANTIDAD FROM MAESTRA_PARAMETRO MP,PARAMETRO_VALOR PV
  17. WHERE PV.CODIGOPARAMETRO = MP.CODIGOPARAMETRO
  18. AND MP.CODIGOPARAMETRO = 1
  19. AND PV.MESDEVENGUE = '201512';
  20.  
  21.  
  22. IF CANTIDAD = 0 THEN
  23.  
  24. SELECT SUBSTR(P_FECHA,4) INTO FECHAANIO FROM DUAL;
  25. SELECT SUBSTR(P_FECHA,4,2) INTO FECHAMES FROM DUAL;
  26.  
  27. SELECT TO_NUMBER(FECHAMES, '99') INTO INTFECHAMES FROM DUAL;
  28.  
  29. IF INTFECHAMES = 1 THEN
  30. SELECT TO_NUMBER(FECHAANIO, '99') INTO INTFECHAANIO FROM DUAL;
  31.  
  32. SELECT (INTFECHAANIO - 1) INTO INTFECHAANIO FROM DUAL;
  33.  
  34. SELECT TO_CHAR(INTFECHAANIO) INTO FECHAANIO FROM DUAL;
  35. SELECT CONCAT(FECHAANIO,'12') INTO FECHA FROM DUAL;
  36.  
  37. ELSE
  38. SELECT (INTFECHAMES - 1) INTO INTFECHAMES FROM DUAL;
  39. SELECT TO_CHAR(INTFECHAMES) INTO FECHAMES FROM DUAL;
  40. SELECT CONCAT(FECHAANIO,FECHAMES) INTO FECHA FROM DUAL;
  41.  
  42. END IF;
  43.  
  44. SELECT COUNT(*) INTO CANTIDAD FROM PARAMETRO_VALOR
  45. WHERE CODIGOPARAMETRO = 1
  46. AND MESDEVENGUE = FECHA;
  47.  
  48. IF CANTIDAD = 1 THEN
  49. SELECT VALOR INTO VALORDEVENGUE CANTIDAD FROM PARAMETRO_VALOR
  50. WHERE CODIGOPARAMETRO = 1
  51. AND MESDEVENGUE = FECHA;
  52.  
  53. --INSERTO EL NUEVO VALOR
  54.  
  55. SELECT SYSDATE INTO FECHA FROM DUAL;
  56.  
  57. INSERT INTO PARAMETRO_VALOR(CODIGOPARAMETRO,MESDEVENGUE,VALOR,USUARIOCREACION,FECHACREACION) VALUES(1,P_FECHA,VALORDEVENGUE,'JOB',FECHA);
  58.  
  59.  
  60. RETORNO = 1;
  61. ELSE
  62.  
  63. RETORNO = 0;
  64.  
  65. END IF;
  66.  
  67. END IF;
  68.  
  69. END;
  70. END PR_GENERA_PARAMETROS_MES;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement