[firebase-br] Multiple Rows In Singleton Select

Renan Rogowski Pozzo renanrpozzo em gmail.com
Sex Ago 16 08:44:01 -03 2013


Acredito que o CONTAINING não vá tratar todos os registros que retornam na
consulta da tabela TITULO, ele precisa de um único parâmetro para busca.

Tente usar uma procedure.
Algo assim:

CREATE OR ALTER PROCEDURE RETORNA_VALORES
returns(
campo varchar(18)) /*aqui voce ira colocar os campos que quer retornar da
tabela ARQ_RETORNO*/
as
declare variable cod_barra varchar(18); /*veja qual tamanho do seu campo
cod_barra da tabela TITULO*/
begin
for
SELECT COD_BARRA FROM TITULO into :cod_barra
do
for
SELECT nome_campo FROM ARQ_RETORNO WHERE  arquivo CONTAINING :cod_barra
into :campo
do
suspend;
end

Algo nesse sentido. Espero ter ajudado.

Abraço,
Renan


Em 16 de agosto de 2013 01:34, Eduardo Belo <beloelogica em gmail.com>escreveu:

> Amigos,
>
> tenho duas tabelas: ARQ_RETORNO e PAGOS
>
> Na tabela ARQ_RETORNO tem um campo chamado ARQUIVO do tipo BLOB TEXT onde
> armazena arquivos retorno bancario(cnab txt)
>
> Nesse arquivo retorno existe um sequencia de COD DE BARRAS tamanho 44 a
> partir da posicao 32 do txt
>
> Na tabela TITULOS tem um campo chamado COD_BARRA varchar(44)
>
> Eu preciso retornar os registros da tabela ARQ_RETORNO que contenha o
> COD_BARRA da tabela TITULOS
>
> O objetivo é baixar o titulo em aberto
>
> Sei que poderia fazer isso via Delphi lendo o arquivo retorno, mas
> infelizmente os originais foram perdidos, e por sorte ele foi armazenado
> nas tabelas, enfim..
>
> Seria algo do tipo:
>
> SELECT * FROM ARQ_RETORNO WHERE  arquivo CONTAINING (SELECT COD_BARRA FROM
> TITULO)
> Mas retorna Multiple Rows In Singleton Select.
>
> Algma dica?
>
> Obrigado a todos que ajudarem.
>
> Eduardo
> ______________________________________________
> 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