[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