execute statement
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...
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
Curtidas 0
Respostas
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.
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
16/05/2007
emerson, você está totalmente certo irmãozinho... valeu demais cara... Deus te pague...
GOSTEI 0