problema ao dar select em uma procedure...

Firebird

12/06/2006

Amigos, estou utilizando o IBO.
Criei uma stored procedure e a mesma quando chamo pelo componente TIBOStoredProc .

Ligo ele a um DataSource mas ele exibe somente 1 registro, sendo que são 50000 registros.

Quando faço o select da procedure via TIBOQuery e acesso pelo DataSource aí já exibe corretamente todos os registros.

O que pode está havendo ?

Estou postando a procedure:
    FOR SELECT CODIGO,
             NOME,
             DT_INSCRICAO,
             DT_ALTERACAO,
             DATANASCIMENTO,
             RG_ORGAOEMISSOR,
             SEXO,
             ESTADOCIVIL,
             TIPOSANGUINEO,
             DOADOR,
             PROFISSAO,
             EMPREGADO,
             DEFICIENTE,
             TELEFONE1,
             TELEFONE2,
             TELEFONE3,
             TRABALHAESCALA,
             PESOACIMADE80KG,
             ENDERECO,
             BAIRRO,
             CIDADE,
             UF,
             CAIXAPOSTAL,
             NAIGREJADESDE,
             CODIGREJA,
             CODOCUPACOES,
             TELEFONECONTATO,
             CPF,
             RG,
             ENDR_NUMERO,
             CEP,
             NACIONALIDADE,
             MATRICULA,
             CODCLASSES,
             CODGRUPOSASSISTENCIA
        FROM MEMBROS
        /* WHERE CODIGREJA = :CODIGREJA_IN */
        ORDER BY NOME
        INTO :CODIGO,
           :NOME,
           :DT_INSCRICAO,
           :DT_ALTERACAO,
           :DATANASCIMENTO,
           :RG_ORGAOEMISSOR,
           :SEXO,
           :ESTADOCIVIL,
           :TIPOSANGUINEO,
           :DOADOR,
           :PROFISSAO,
           :EMPREGADO,
           :DEFICIENTE,
           :TELEFONE1,
           :TELEFONE2,
           :TELEFONE3,
           :TRABALHAESCALA,
           :PESOACIMADE80KG,
           :ENDERECO,
           :BAIRRO,
           :CIDADE,
           :UF,
           :CAIXAPOSTAL,
           :NAIGREJADESDE,
           :CODIGREJA,
           :CODOCUPACOES,
           :TELEFONECONTATO,
           :CPF,
           :RG,
           :ENDR_NUMERO,
           :CEP,
           :NACIONALIDADE,
           :MATRICULA,
           :CODCLASSES,
           :CODGRUPOSASSISTENCIA
    DO
    BEGIN
      SUSPEND;
    END



Thiagopedro

Thiagopedro

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

12/06/2006

O TIBOStoredProc sempre vai exibir somente um registro (ele deve ser usado somente para SPs executáveis). Para SPs selecionáveis use sempre o TIBOQuery.


GOSTEI 0
Thiagopedro

Thiagopedro

12/06/2006

Ok. Obrigado pela explicação.

Problema resolvido.


Só mais uma dúvida, no caso de stored procedure selecionável e eu utilizando TIBOQuery a perfomance ainda sim é maior ?


GOSTEI 0
POSTAR