[firebase-br] Store procredure - EXECUTE STATEMENT
Reuber
jubrovolski em yahoo.com.br
Sex Abr 27 09:53:22 -03 2007
Caro Kleber
Obrigado por sua ajuda,
funcionou, faltou apenas um outro parenteses após o VARCHAR(15), embaixo
a correção. A cada dia fico mais contente com estes recusos em
procedures no firebird.
Valew
vnomemes = 'JANEIRO';
EXECUTE STATEMENT 'SELECT CAST( '''||vnomemes||''' as VARCHAR(15))
AS MES, COALESCE(VLRJAN,0) from PRESFOLHA('|| :ANOREF ||')' into
:rmesref,:rvalor;
SUSPEND;
Kleber Caneva wrote:
> Faça assim e veja se funciona
>
> vnomemes = 'JANEIRO';
> EXECUTE STATEMENT 'SELECT CAST( '''||vnomemes||''' as VARCHAR(15) AS
> MES, COALESCE(VLRJAN,0) from PRESFOLHA('|| :ANOREF ||')' into
> :rmesref,:rvalor;
> SUSPEND;
>
> []´s
>
> Kléber Caneva
>
> ----- Original Message -----
> From: "Reuber" <jubrovolski em yahoo.com.br>
> To: <lista em firebase.com.br>
> Sent: Thursday, April 26, 2007 10:32 AM
> Subject: [firebase-br] Store procredure - EXECUTE STATEMENT
>
>
> Bom Dia pessoal
>
> Preciso de uma ajuda para terminar a seguinte procedure.
>
>
>
> SET TERM ^ ;
>
> CREATE PROCEDURE PRESFOLHAG (
> anoref char(4))
> returns (
> rmesref varchar(15),
> rvalor numeric(14,2))
> as
> declare variable vnomemes varchar(15);
> BEGIN
> vnomemes = 'JANEIRO';
> EXECUTE STATEMENT 'SELECT '''||vnomemes||''' AS MES,
> COALESCE(VLRJAN,0) from PRESFOLHA('|| :ANOREF ||')' into :rmesref,:rvalor;
> SUSPEND;
> vnomemes = 'FEVEREIRO';
> EXECUTE STATEMENT 'SELECT '''||vnomemes||''' AS MES,
> COALESCE(VLRFEV,0) from PRESFOLHA('|| :ANOREF ||')' into :rmesref,:rvalor;
> SUSPEND;
> exit;
> end^
>
>
> Preciso retornar todos os meses para imprimir um gráfico, mas está me
> retornando o seguinte erro. ( coloquei apenas 2 meses para ficar mais
> fácil visualizar ).
>
>
> Unsuccessful execution caused by an unavailable resource.
> Variable type (position 0) in EXECUTE STATEMENT 'SELECT 'JAEIRO' AS MES,
> COALESCE(VLRJAN,0) from P' INTO does match return.
>
> Alguém poderia me ajudar a resolver isso?
>
>
> Obrigado
>
> Reuber
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: McAfee VirusScan / Atualizado em 26/04/2007 / Versão:
> 5.1.00/5018
> Proteja o seu e-mail Terra: http://mail.terra.com.br/
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista