Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.54 KB | None | 0 0
  1. CREATE OR REPLACE PROCEDURE SP_LISTAR_QUANTIDADES_CARTOES (
  2.     v_lista_cartoes IN RECTYPE_LOJASTAB_PK,
  3.     v_data_inicial IN TIMESTAMP,
  4.     v_data_final IN TIMESTAMP,
  5.     v_retorno OUT SYS_REFCURSOR,
  6.     vcodigoErro OUT NUMBER,
  7.     vmensagemErro OUT VARCHAR2)
  8. IS
  9. BEGIN
  10.    OPEN v_retorno FOR
  11.    SELECT
  12.       p.CORIGEVDACATAOPSSOAFIS,
  13.       p.CTPOPTOVDA,
  14.       p.NPTOVDACATAO,
  15.       p.NPPSTACATAOPCERI,
  16.       p.NPRODTPSSOACATAOPCERI,
  17.       COUNT(1) AS qtdeCartoes
  18.    FROM
  19.       DBAPRD1.tProdtFincrCtaCataoPceri p
  20.       JOIN
  21.          TABLE (v_lista_cartoes) tab
  22.          ON (p.cOrigeVdaCataoPssoaFis = tab.p_cOrigeVdaCataoPssoaFis
  23.          AND p.cTpoPtoVda = tab.p_cTpoPtoVda
  24.          AND p.nPtoVdaCatao = tab.p_nPtoVdaCatao
  25.          AND p.NPPSTACATAOPCERI = tab.p_NPPSTACATAOPCERI
  26.          AND p.NPRODTPSSOACATAOPCERI = tab.p_NPRODTPSSOACATAOPCERI)
  27.    WHERE
  28.       p.HINCLREG BETWEEN v_data_inicial AND v_data_final
  29.       AND p.CEXTERPPSTASEGURCATAOPCERI IN (1,2,3,4,5)
  30.    GROUP BY
  31.       p.CORIGEVDACATAOPSSOAFIS,
  32.       p.CTPOPTOVDA,
  33.       p.NPTOVDACATAO,
  34.       p.NPPSTACATAOPCERI,
  35.       p.NPRODTPSSOACATAOPCERI;
  36. EXCEPTION
  37. WHEN
  38.    NO_DATA_FOUND
  39. THEN
  40. DBMS_OUTPUT.PUT_LINE ('CODIGO ERRO ORACLE:' || SQLCODE);
  41. DBMS_OUTPUT.PUT_LINE ('MENSAGEM ORACLE:' || SQLERRM);
  42. vcodigoErro := SQLCODE;
  43. vmensagemErro := SQLERRM;
  44. WHEN
  45.    OTHERS
  46. THEN
  47. DBMS_OUTPUT.PUT_LINE ('CODIGO ERRO ORACLE:' || SQLCODE);
  48. DBMS_OUTPUT.PUT_LINE ('MENSAGEM ORACLE:' || SQLERRM);
  49. vcodigoErro := SQLCODE;
  50. vmensagemErro := SQLERRM;
  51. END
  52. SP_LISTAR_QUANTIDADES_CARTOES;
  53. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement