Fórum execute statement #58325

16/05/2007

0

galera... boa tarde
to fazendo uma procedure no banco Firebird...
dentro dela eu quero usar o ´execute statement´
fiz o seguinte
variaveis TextoSQL,ID

TextoSQL=´select GEN_ID(GEN_CLIENTES_ID,1) from RDB$DATABASE´;
execute statement :TextoSQL into :ID;

e dá o seguinte erro:
variable type (position 0) in Execute statement ´SELECT GEN_ID(GEN_PESSOAS_ID,1) FROM RDB$DATABASE´ INTO does not match return

compilar compila, mas na hora de executar da esse erro.
aguardo o help de vcs... obrigado...


Davicarrano

Davicarrano

Responder

Posts

18/05/2007

Emerson Nascimento

a msg é que o tipo que foi declarado na variável é diferente do tipo do campo retornado.

basta vc declarar a variável com o mesmo tipo do retorno de gen_id() - se não me engano é bigint, se estiver usando dialeto 3.


Responder

Gostei + 0

18/05/2007

Davicarrano

emerson, você está totalmente certo irmãozinho... valeu demais cara... Deus te pague...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar