[firebase-br] Store procredure - EXECUTE STATEMENT

Kleber Caneva kdcc em terra.com.br
Sex Abr 27 08:40:18 -03 2007


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/






Mais detalhes sobre a lista de discussão lista