Subject | Invalid token.invalid request BLR at offset 1745. Input parameter mismatch for procedure |
---|---|
Author | Israel Pinheiro |
Post date | 2016-12-06T16:57:39Z |
Error in procedure. Please!
ALTER PROCEDURE EQPRODUTOSP01 (ICODEMP INTEGER,
SCODFILIAL SMALLINT,
ICODPROD INTEGER,
ICODEMPAX INTEGER,
SCODFILIALAX SMALLINT,
ICODALMOX INTEGER,
DTPESQ DATE)
RETURNS (NSALDO NUMERIC(15, 5),
NSALDOAX NUMERIC(15, 5),
NCUSTOMPM NUMERIC(15, 5),
NCUSTOPEPS NUMERIC(15, 5),
NCUSTOMPMAX NUMERIC(15, 5),
NCUSTOPEPSAX NUMERIC(15, 5),
NCUSTOINFO NUMERIC(15, 5),
NCUSTOUC NUMERIC(15, 5))
AS
declare variable ddtmovprod date;
declare variable ddtmovprodax date;
begin
if (:dtpesq is null) then
begin
dtpesq = cast('now' as date);
end
/* Procedure que retorna saldos e custos para a tela de cadastro de
produtos */
select first 1 mp.dtmovprod, mp.sldmovprod , mp.custompmmovprod
from eqmovprod mp
where mp.codemppd=:icodemp and mp.codfilialpd=:scodfilial and
mp.codprod=:icodprod
and mp.dtmovprod<=:dtpesq
order by mp.dtmovprod desc, mp.codmovprod desc
into :ddtmovprod, :nsaldo, :ncustompm;
select first 1 mp.dtmovprod, mp.sldmovprodax, mp.custompmmovprodax
from eqmovprod mp
where mp.codemppd=:icodemp and mp.codfilialpd=:scodfilial and
mp.codprod=:icodprod
and mp.dtmovprod<=:dtpesq
order by mp.dtmovprod desc, mp.codmovprod desc
into :ddtmovprodax, :nsaldoax, :ncustompmax;
select p.ncustopeps from eqcalcpepssp(:icodemp, :scodfilial,
:icodprod, :nsaldo, :ddtmovprod, null, null, null ) p
into :ncustopeps;
select p.ncustopeps from eqcalcpepssp(:icodemp, :scodfilial,
:icodprod, :nsaldo, :ddtmovprodax, :icodempax, :scodfilialax,
:icodalmox ) p
into :ncustopepsax;
select p.custoinfoprod from eqproduto p
where p.codemp=:icodemp and p.codfilial=:scodfilial and
p.codprod=:icodprod
into :ncustoinfo;
select custounit from eqcustoprodsp(:icodemp, :scodfilial, :icodprod,
:dtpesq,'U',:icodempax, :scodfilialax, :icodalmox, 'N' )
into :ncustouc;
if(:ncustompm is null) then
begin
ncustompm = :ncustoinfo;
end
if(:ncustopeps is null) then
begin
ncustopeps = :ncustoinfo;
end
suspend;
end
---
Este email foi escaneado pelo Avast antivĂrus.
https://www.avast.com/antivirus
[Non-text portions of this message have been removed]
ALTER PROCEDURE EQPRODUTOSP01 (ICODEMP INTEGER,
SCODFILIAL SMALLINT,
ICODPROD INTEGER,
ICODEMPAX INTEGER,
SCODFILIALAX SMALLINT,
ICODALMOX INTEGER,
DTPESQ DATE)
RETURNS (NSALDO NUMERIC(15, 5),
NSALDOAX NUMERIC(15, 5),
NCUSTOMPM NUMERIC(15, 5),
NCUSTOPEPS NUMERIC(15, 5),
NCUSTOMPMAX NUMERIC(15, 5),
NCUSTOPEPSAX NUMERIC(15, 5),
NCUSTOINFO NUMERIC(15, 5),
NCUSTOUC NUMERIC(15, 5))
AS
declare variable ddtmovprod date;
declare variable ddtmovprodax date;
begin
if (:dtpesq is null) then
begin
dtpesq = cast('now' as date);
end
/* Procedure que retorna saldos e custos para a tela de cadastro de
produtos */
select first 1 mp.dtmovprod, mp.sldmovprod , mp.custompmmovprod
from eqmovprod mp
where mp.codemppd=:icodemp and mp.codfilialpd=:scodfilial and
mp.codprod=:icodprod
and mp.dtmovprod<=:dtpesq
order by mp.dtmovprod desc, mp.codmovprod desc
into :ddtmovprod, :nsaldo, :ncustompm;
select first 1 mp.dtmovprod, mp.sldmovprodax, mp.custompmmovprodax
from eqmovprod mp
where mp.codemppd=:icodemp and mp.codfilialpd=:scodfilial and
mp.codprod=:icodprod
and mp.dtmovprod<=:dtpesq
order by mp.dtmovprod desc, mp.codmovprod desc
into :ddtmovprodax, :nsaldoax, :ncustompmax;
select p.ncustopeps from eqcalcpepssp(:icodemp, :scodfilial,
:icodprod, :nsaldo, :ddtmovprod, null, null, null ) p
into :ncustopeps;
select p.ncustopeps from eqcalcpepssp(:icodemp, :scodfilial,
:icodprod, :nsaldo, :ddtmovprodax, :icodempax, :scodfilialax,
:icodalmox ) p
into :ncustopepsax;
select p.custoinfoprod from eqproduto p
where p.codemp=:icodemp and p.codfilial=:scodfilial and
p.codprod=:icodprod
into :ncustoinfo;
select custounit from eqcustoprodsp(:icodemp, :scodfilial, :icodprod,
:dtpesq,'U',:icodempax, :scodfilialax, :icodalmox, 'N' )
into :ncustouc;
if(:ncustompm is null) then
begin
ncustompm = :ncustoinfo;
end
if(:ncustopeps is null) then
begin
ncustopeps = :ncustoinfo;
end
suspend;
end
---
Este email foi escaneado pelo Avast antivĂrus.
https://www.avast.com/antivirus
[Non-text portions of this message have been removed]