Advertisement
arirod

simple firebird paginate

Aug 15th, 2022
3,465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.47 KB | Source Code | 0 0
  1. SET TERM ^ ;
  2. ALTER PROCEDURE SP_CDSPSQ_PED (
  3.     VFIRST INTEGER,
  4.     VSKIP INTEGER,
  5.     VID_EMPRESA INTEGER,
  6.     VCLI_RAZAO VARCHAR(60) )
  7. RETURNS (
  8.     PED_DATA_EMISSAO DATE,
  9.     ID_PEDIDO INTEGER,
  10.     ID_CLIENTE INTEGER,
  11.     CLI_RAZAO VARCHAR(60),
  12.     CLI_RAZAO_COMPLETA VARCHAR(65),
  13.     TELEFONES VARCHAR(30),
  14.     PED_W16_VNF NUMERIC(18,2),
  15.     ID_CFOP VARCHAR(5),
  16.     PED_DATA_BAIXA DATE )
  17.  
  18. AS
  19. BEGIN
  20.   FOR
  21.     SELECT FIRST (:vFirst) skip (:vSkip)
  22.         vnd_pedidos.ped_data_emissao,
  23.         vnd_pedidos.id_pedido,
  24.         vnd_pedidos.id_cliente,
  25.         cad_clientes.cli_razao,
  26.         cad_clientes.cli_razao||' / '||cad_clientes.cli_log_uf AS cli_razao_completa,
  27.         '('||CLI_DDD||') '||CLI_FONE_1||' / ' ||CLI_FONE_2 AS telefones,
  28.         vnd_pedidos.ped_w16_vnf,
  29.         vnd_pedidos.id_cfop,
  30.         vnd_pedidos.ped_data_baixa
  31.     FROM cad_clientes
  32.        INNER JOIN vnd_pedidos ON (cad_clientes.id_cliente = vnd_pedidos.id_cliente)
  33.     WHERE
  34.        (
  35.           (vnd_pedidos.id_empresa = :vid_empresa)
  36.        AND
  37.           (cad_clientes.cli_razao LIKE :vcli_razao)
  38.        )
  39.     ORDER BY vnd_pedidos.id_pedido DESC
  40.     INTO :PED_DATA_EMISSAO,
  41.          :ID_PEDIDO,
  42.          :ID_CLIENTE,
  43.          :CLI_RAZAO,
  44.          :CLI_RAZAO_COMPLETA,
  45.          :TELEFONES,
  46.          :PED_W16_VNF,
  47.          :ID_CFOP,
  48.          :PED_DATA_BAIXA
  49.   DO
  50.   BEGIN
  51.     SUSPEND;
  52.   END
  53. END
  54. ^
  55. SET TERM ; ^
  56.  
  57.  
  58. GRANT EXECUTE
  59.  ON PROCEDURE SP_CDSPSQ_PED TO  SYSDBA;
  60.  
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement