[firebase-br] O que esta errado aqui neste select ?

Andrei Luís compuvale.software em gmail.com
Qui Abr 27 13:40:58 -03 2006


A procedure tem um parametro de entrada (cod_banco). No Select você não está
passando esse parâmetro.

[]
Andrei


Em 27/04/06, diogo em smartsistemas.com.br <diogo em smartsistemas.com.br>
escreveu:
>
> fiz uma procedure para me retornar o saldo de uma banco...
>
> CREATE PROCEDURE SALDOBANCARIO (
>    COD_BANCO INTEGER)
> RETURNS (
>    SALDO DOUBLE PRECISION)
> AS
> DECLARE VARIABLE VALOR DOUBLE PRECISION;
> DECLARE VARIABLE TIPO CHAR(10);
> begin
> SALDO = 0;
> for select B.VALOR, E.TIPO from BANCARIO B, EVENTOBANCARIO E
>      where B.COD_EVENTOBANCARIO = E.CODIGO and
>            B.COD_BANCO = :COD_BANCO
>            into :VALOR, :TIPO do
> begin
>    if (:TIPO = 'C') then
>      SALDO = SALDO + :VALOR;
>    else
>      SALDO = SALDO - :VALOR;
> end
> suspend;
> end
>
>
>
> depois estou fazendo um select relacionado com a procedure e esta me
> retornando este erro:
>
> select B.DESCRICAO, S.SALDO
> from SALDOBANCARIO S, BANCO B
> where S.COD_BANCO = B.CODIGO
>
> Unsuccessful execution caused by a system error that precludes
> successful execution of subsequent statements.
> Dynamic SQL Error.
> parameter mismatch for procedure SALDOBANCARIO.
>



Mais detalhes sobre a lista de discussão lista