Subject | Re: [firebird-support] Invalid token.invalid request BLR at offset 1745. Input parameter mismatch for procedure |
---|---|
Author | Mark Rotteveel |
Post date | 2016-12-07T16:52:22Z |
On 6-12-2016 17:57, 'Israel Pinheiro' israel.ipnet@...
[firebird-support] wrote:
subject to communicate pertinent information (especially not if it seems
to be incomplete).
Also do you get this error when altering the procedure or executing the
procedure?
Mark Rotteveel
[firebird-support] wrote:
>Please include the full error in the body of your message; don't use the
>
> Error in procedure. Please!
subject to communicate pertinent information (especially not if it seems
to be incomplete).
Also do you get this error when altering the procedure or executing the
procedure?
> 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
Mark Rotteveel