[firebase-br] RES: RES: Problema com Retorno de SP

Daniel M.Pavan daniel em vipa.com.br
Qui Jan 21 10:06:07 -03 2010


Olá Newton!

Qual a versão do Firebird que você está utilizando? Se for na 1.5 não roda
mesmo, mas na 2.1 rodou. (só não me pergunte por que).

Abraços

Daniel


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Newton
Enviada em: quarta-feira, 20 de janeiro de 2010 16:10
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] RES: Problema com Retorno de SP

Salve Daniel, Continua dando o erro

*--------------------------------------------------
Grande Newton!

Tente Ajustar sua procedure como abaixo. Acho que deve dar certo.

CREATE PROCEDURE SP_PEGA_GERADOR (
    pnome varchar(50)) /* Passo o nome do Generator
returns (
    pvalor integer)
as
declare variable vcomando varchar(500);
begin
  vComando = 'select gen_id(' || pNome || ',0)+1 NOVO_GEN from
rdb$database';
  execute statement vComando into :pValor;
  suspend;
end

Sds,

Daniel


-----Mensagem original-----
De: lista-bounces em firebase.com.br 
[mailto:lista-bounces em firebase.com.br] Em
nome de Newton
Enviada em: quarta-feira, 20 de janeiro de 2010 12:46
Para: lista em firebase.com.br
Assunto: [firebase-br] Problema com Retorno de SP

Salve,
Tenho uma SP que quero me retorne o numero do Generator, mas está dando
erro. Não está me retornando o valor do GEN.

Delphi 7 com Zeos

o Erro Retornado é : SQL Error: Variable type (position 1) in EXECUTE
STATEMENT 'select next value for GEN_GRUPO' INTO does not match returned
column type At procedure "SP_PEGA_GERADOR" Error code: -904



CREATE PROCEDURE SP_PEGA_GERADOR (
    pnome varchar(50)) /* Passo o nome do Generator
returns (
    pvalor integer)
as
declare variable vcomando varchar(500);
begin
  vComando = 'select next value for ' || pNome || ' from rdb$database';
  execute statement vComando into :pValor;
  suspend;
end

Grato,
Newton Carvalho






______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa










Mais detalhes sobre a lista de discussão lista