Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. create or replace procedure insertarMedicamento (
  2. num_remedio in NUMBER,
  3. id_remedio in NUMBER,
  4. indi_remedio in VARCHAR)
  5. AS
  6. begin
  7. insert into medicamentos (
  8. numero,
  9. id_rem,
  10. indicaciones
  11. ) values(num_remedio,id_remedio,indi_remedio);
  12. end;
  13.  
  14. create or replace procedure eliminarMedicamento (
  15. num_remedio in NUMBER,
  16. id_remedio in NUMBER)
  17. is
  18. v_numero NUMBER;
  19. v_id NUMBER;
  20.  
  21. BEGIN
  22. v_numero := num_remedio;
  23. v_id := id_remedio;
  24. delete from medicamentos where num_remedio = v_numero and id_remedio = v_id;
  25. end;
  26.  
  27. ---
  28.  
  29.  
  30. SELECT
  31. pac.rutpac,
  32. pac.nombre,
  33. to_char(pac.fechanac, 'YYYY-MM-DD' ),
  34. pac.sexo,
  35. pac.celular,
  36. pac.id_comuna,
  37. pac.nacionalidad,
  38. pac.id_salud,
  39. ficha.rutpac,
  40. ficha.fechacrea,
  41. ficha.numficha,
  42. isapre.nombre
  43. FROM
  44.  
  45. fichapac ficha join
  46. paciente pac on (pac.rutpac = ficha.rutpac)
  47. join
  48. salud isapre on (isapre.id_salud = pac.id_salud) join
  49. fichapac_detalle ficha_det on (ficha_det.numficha = ficha.numficha);
  50.  
  51. ---
  52.  
  53. create table ERRORES (
  54. ID_ERROR NUMBER(2),
  55. DESCRIPCION_ERROR VARCHAR2(255));
  56.  
  57. CREATE SEQUENCE SEQ_ERROR INCREMENT BY 1;
  58.  
  59. --
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. CREATE OR REPLACE PACKAGE pkg_prueba AS
  67. FUNCTION get_isapre_PAC(RUT VARCHAR2(10))
  68. RETURN NUMBER;
  69.  
  70. FUNCTION get_fullname(RUT VARCHAR2(10))
  71. RETURN VARCHAR2;
  72.  
  73. FUNCTION get_numeroformato(RUT NUMBER)
  74. RETURN VARCHAR2;
  75.  
  76. END pkg_prueba;
  77. --cuerpo del packete
  78. CREATE OR REPLACE PACKAGE BODY pkg_prueba AS
  79. --funcion para descuento isapre
  80. FUNCTION get_isapre_PAC(RUT VARCHAR2(10)) RETURN VARCHAR2 IS
  81. v_isapre NUMBER;
  82. BEGIN
  83. select
  84. isapre.porcentaje
  85. into v_isapre
  86. from
  87. paciente pac join
  88. salud isapre on (isapre.id_salud = pac.id_salud)
  89. WHERE RUTPAC = RUT;
  90.  
  91. return v_isapre;
  92.  
  93.  
  94. EXCEPTION
  95. WHEN NO_DATA_FOUND THEN
  96. RETURN NULL;
  97. WHEN TOO_MANY_ROWS THEN
  98. RETURN NULL;
  99. END;
  100.  
  101. --funcion para obtener nombre de paciente
  102. FUNCTION get_fullname(RUT VARCHAR2(10)) RETURN VARCHAR2 IS
  103. v_fullname VARCHAR2(46);
  104. BEGIN
  105.  
  106. SELECT
  107. nombre
  108. INTO v_fullname
  109. FROM
  110. paciente
  111. where rutpac = rut;
  112. RETURN v_fullname;
  113. EXCEPTION
  114. WHEN NO_DATA_FOUND THEN
  115. RETURN NULL;
  116. WHEN TOO_MANY_ROWS THEN
  117. RETURN NULL;
  118. END;
  119.  
  120. --
  121. END pkg_prueba;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement