Advertisement
Guest User

Untitled

a guest
Mar 17th, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.55 KB | None | 0 0
  1. CREATE OR REPLACE
  2. PACKAGE MULTIMIDIA_CLIENTE AS
  3.  
  4.   TYPE R_OBTER_CLIENTE IS REF CURSOR RETURN SALVADM.TB_CLIENTE%ROWTYPE;
  5.   TYPE CUR_TEMP IS REF CURSOR RETURN SALVADM.TB_PROD_FILIAL%ROWTYPE;
  6.   TYPE CUR_CLI_TEMP IS REF CURSOR RETURN SALVADM.VW_CLI_MM_2_TEMP%rowtype;
  7.  
  8.     PROCEDURE PR_OBTER_CLIENTE(A VARCHAR2, B VARCHAR2, C VARCHAR2, D VARCHAR2, E VARCHAR2, F VARCHAR2, G VARCHAR2, H VARCHAR2, I VARCHAR2,
  9.     J VARCHAR2,K VARCHAR2, L VARCHAR2, M VARCHAR2, NOMCLI OUT VARCHAR2, CODCLI OUT VARCHAR2, DIGCLI OUT VARCHAR2, CGCCPF OUT VARCHAR2,
  10.     NUMDOC OUT VARCHAR2,NATJUR OUT VARCHAR2, COR OUT VARCHAR2, CODEND OUT VARCHAR2, CEP OUT VARCHAR2, ENDERECO OUT VARCHAR2, NUMERO OUT VARCHAR2,
  11.     BAIRRO OUT VARCHAR2,CIDADE OUT VARCHAR2, ESTADO OUT VARCHAR2, CODCLI OUT VARCHAR2, DIGCLI OUT VARCHAR2, N OUT CUR_CLI_TEMP, O OUT CUR_CLI_TEMP,
  12.     P OUT VARCHAR2,Q OUT VARCHAR2, R OUT VARCHAR2, S OUT VARCHAR2, RETORNOCLIENTE OUT R_OBTER_CLIENTE);  
  13.  
  14. END MULTIMIDIA_CLIENTE;
  15.  
  16.  
  17. ----
  18.  
  19.  
  20. CREATE OR REPLACE
  21. PACKAGE BODY MULTIMIDIA_CLIENTE AS
  22.  
  23. PROCEDURE PR_OBTER_CLIENTE(A VARCHAR2, B VARCHAR2, C VARCHAR2, D VARCHAR2, E VARCHAR2, F VARCHAR2, G VARCHAR2, H VARCHAR2, I VARCHAR2,
  24.     J VARCHAR2,K VARCHAR2, L VARCHAR2, M VARCHAR2, NOMCLI OUT VARCHAR2, CODCLI OUT VARCHAR2, DIGCLI OUT VARCHAR2, CGCCPF OUT VARCHAR2,
  25.     NUMDOC OUT VARCHAR2,NATJUR OUT VARCHAR2, COR OUT VARCHAR2, CODEND OUT VARCHAR2, CEP OUT VARCHAR2, ENDERECO OUT VARCHAR2, NUMERO OUT VARCHAR2,
  26.     BAIRRO OUT VARCHAR2,CIDADE OUT VARCHAR2, ESTADO OUT VARCHAR2, CODCLI OUT VARCHAR2, DIGCLI OUT VARCHAR2, N OUT CUR_CLI_TEMP, O OUT CUR_CLI_TEMP,
  27.     P OUT VARCHAR2,Q OUT VARCHAR2, R OUT VARCHAR2, S OUT VARCHAR2, RETORNOCLIENTE OUT R_OBTER_CLIENTE)
  28. IS
  29.     BEGIN
  30.           BEGIN
  31.         IF A = '5' THEN
  32.               OPEN N FOR SELECT * FROM SALVADM.VW_CLI_MM_2_TEMP WHERE CODCLI = B;
  33.         ELSIF A = '3' THEN
  34.               OPEN N FOR SELECT * FROM SALVADM.VW_CLI_MM_2_TEMP WHERE CODCLI = B;    
  35.         ELSIF A = '4' THEN
  36.               OPEN n FOR SELECT * FROM salvadm.vw_cli_mm_2_temp WHERE codcli = b;        
  37.         ELSIF A = '1' THEN
  38.               OPEN n FOR SELECT * FROM salvadm.vw_cli_mm_2_temp WHERE codcli = b;
  39.         ELSIF A = '2' THEN
  40.               OPEN n FOR SELECT * FROM salvadm.vw_cli_mm_2_temp WHERE nomcli = b;
  41.         END IF;
  42.         exception WHEN others THEN
  43.         NULL;
  44.           END;
  45.             p := NULL; q := NULL; r := NULL; s := NULL;
  46.             exception
  47.             WHEN others THEN
  48.              dbms_output.put_line('Error : '||sqlerrm);
  49.      END;
  50. END MULTIMIDIA_CLIENTE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement