execute statement

Firebird

16/05/2007

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

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

16/05/2007

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.


GOSTEI 0
Davicarrano

Davicarrano

16/05/2007

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


GOSTEI 0
POSTAR