[firebase-br] Execute Statement Din?mico

omar l m rosa omar em conesul.inf.br
Sex Maio 18 18:26:08 -03 2007


HI!
Colocar f_debug na SP e ve o que está acontecendo...  freeudflib.dll
So exemplo abaixo, serão gravados no arquivo c:\sql.txt os valores de
execução

Se der erro durante a execução, tem que fechar o arquivo de texto executando
select F_CLOSEDEBUGGEROUTPUT() from rdb$database;


...
declare variable rrr integer;
declare variable txt varchar(2000);
...
rrr = F_SETDEBUGGEROUTPUT('c:\temp\sql.txt');
...
Select Texto1  from textos Into :VariavelTexto;

rrr = F_DEBUG('texto=' || VariavelTexto);

txt = Statement 'Select '||:VariavelTexto||' From rdb$Database' ;
rrr = F_DEBUG('select=' || txt);

Execute txt
into
 :VariavelTextoCompleto;

...

rrr = F_CLOSEDEBUGGEROUTPUT();


----- Original Message -----
From: "Alisson" <arsuart em uol.com.br>
To: <lista em firebase.com.br>
Sent: Friday, May 18, 2007 10:27 AM
Subject: Re: [firebase-br] Execute Statement Din?mico


> Entao Omar... ele esta com Aspas.. normal...
> eh quando coloco as aspas q ele dah o erro que falei...
> > Variable type (position 0) in EXECUTE STATEMENT 'Select 'Referente' From
> > Rdb$DataBase ;' INTO does not match returned column ty.
>
> Olhe como ficou a select montada.. q esta aparecendo acima, no erro..
> 'Select 'Referente' From Rdb$DataBase ;'
>
>
>
> --
> Alisson R.S.
> Global Soft - Desenvolvimento de Sistemas
>
> "Alisson" <arsuart em uol.com.br> escreveu na
> mensagem news:f2ikt4$b6f$1 em sea.gmane.org...
> > Eae Moçada...
> >
> > Pessoal, queria uma ajuda no seguinte...
> >
> > Estou montando um procedimento onde o usuario informa um texto qualquer.
> > Apartir deste texto, quero executar uma select pegando o q foi escrito e
> > mais alguma informaçao e colocar em uma variavel para utilizar
> > posteriormente...
> > seria algo assim...
> >
> > Tabela Textos:
> >
> > Campo Texto1 contendo -> Lançamento informado conforme data ||:Data||
> > Utilizado por ||User
> >
> > Dentro da minha procedure eu quero executar algo assim..
> >
> > Select Texto1
> >  from textos
> > Into :VariavelTexto;
> >
> > Execute Statement 'Select '||:VariavelTexto||' From rdb$Database' into
> > :VariavelTextoCompleto;
> >
> > o q acontece ?
> >
> > A minha verdadeira intençao seria pegar o texto que o usuario digitou
lah
> > na tabela textos... pegar todos os Pipes (||) que sao baseados em nomes
de
> > variaveis que jah tenho na procedure, substituir pelo valor, pegar o
texto
> > completinho q foi executado no execute statement... e fazer um insert na
> > tabela desejada.
> >
> > Sei q parece loucura, mas ate entao foi a unica forma que consegui
pensar
> > em deixar o mais dinamico possivel, para o usuario utilizar como quiser
a
> > descricao e eu apenas alimentar as variaveis com as informaçoes que
> > realmente sao necessarias.
> >
> > Bom, mas quando tento executar o essa linha do execute statement....
> > Acontece o seguinte erro...
> >
> > Unsuccessful execution caused by an unavailable resource.
> > Variable type (position 0) in EXECUTE STATEMENT 'Select 'Referente' From
> > Rdb$DataBase ;' INTO does not match returned column ty.
> >
> > OBS: ESTE ERRO SOH ACONTECE QUANDO EU COLOCO NO TEXTO1, Q FOI DIGITADO
> > PELO USUARIO ENTRE ASPAS SIMPLES.
> > Vejam como esta ficando o meu select ali.
> >
> > Quando eu tiro as Aspas simples... ele dah o erros UNEXPECTED END OF
> > COMMAND;
> >
> > Nao sei se minha forma eh a mais aplicada para este procedimento. Jah
> > procurei em todos os cantos no Google.. e nada...
> >
> > por isso estou tentando a ajuda de vcs....
> >
> > Uso FB 1.5
> >
> > Valew Moçada..!!!!
> >
> > --
> > Alisson R.S.
> > Global Soft - Desenvolvimento de Sistemas
> >
> >
> >
> >
> >
>
>
> --------------------------------------------------------------------------
------
>
>
> ______________________________________________
> 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
>
>
>
>
>


----------------------------------------------------------------------------
----


______________________________________________
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

__________ Informação do NOD32 IMON 2277 (20070518) __________

Esta mensagem foi verificada pelo NOD32 sistema antivírus
http://www.eset.com.br






Mais detalhes sobre a lista de discussão lista