RE: [firebase-br] Função

Rubem Nascimento da Rocha djpardalrocha em hotmail.com
Sex Fev 10 17:43:48 -03 2006


O FireBird não reconhece um nome de tabela desse jeito, de forma dinâmica. 
Pra fazer isso, caso vc esteja usando o FB 1.5, consulte mais informações 
sobre a instrução EXECUTE STATEMENT. Com ela, é possível fazer isso que vc 
quer, inclusive podendo executar sentenças SQL que estejam em variáveis 
string.

Sds.


>From: "Gilberto F. Teixeira" <gilberto em interport-es.com.br>
>Reply-To: gilberto em interport-es.com.br, FireBase <lista em firebase.com.br>
>To: "'FireBase'" <lista em firebase.com.br>
>Subject: [firebase-br] Função
>Date: Fri, 10 Feb 2006 17:37:59 -0200
>
>Olá;
>
>Criei a função abaixo:
>
>create procedure iCodigo(nTabela varchar(50)) returns(nCodigo varchar(10))
>as
>
>declare variable xCodigo integer;
>
>begin
>
>select max(codigo) from :nTabela
>
>into xCodigo;
>
>xCodigo = xCodigo + 1;
>
>nCodigo = xCodigo;
>
>suspend;
>
>end
>
>e na compilação apresenta o seginte erro:
>
>fmCompile.quCompile:
>
>Invalid token.
>
>Dynamic SQL Error.
>
>SQL error code = -104.
>
>Token unknown - line 6, char 29.
>
>:. - no parametro nTabela
>
>Alguma dica ?
>
>Obrigado.
>
>
>----------------------------------------------------------------------------
>-----------------------------
>Gilberto Fernandes Teixeira
>Analista de Sistemas
>Suporte Técnico
>Depto de TI
>Interport
>+55 27 2104-5411
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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

_________________________________________________________________
MSN Messenger: converse com os seus amigos online. 
http://messenger.msn.com.br





Mais detalhes sobre a lista de discussão lista