WM_CONCAT

8 views
Skip to first unread message

rodrigodittrich .

unread,
Jun 30, 2015, 7:33:26 PM6/30/15
to dba_ora...@googlegroups.com
Boa noite pessoal,

Hoje me deparei com uma situação que nunca precisei usar:
Exemplo:
No sistema do cliente tem as ocorrências de frete que o pessoal insere observações e para alguns a ocorrência gera 3 linhas de texto na tabela de textos.
O banco de dados é Oracle 10g e encontrei a função abaixo que eu consigo juntar em uma única linha as 3 linhas de texto.

O SQL Abaixo funciona quando fiz o filtro de uma ocorrência, mas da forma que está abaixo gera o erro mais a seguir:

select texto.cod_text, texto.texto 
from
(
SELECT t.cod_text cod_texto
       WM_CONCAT(t.text) texto
FROM   textos t
group by  t.cod_text
) texto
where texto.texto like 'OC998%';

ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "WMSYS.WM_CONCAT_IMPL", line 30
06502. 00000 -  "PL/SQL: numeric or value error%s"
*Cause:    
*Action:

Alguém já passou por alguma situação assim?

Estou pesquisando por alguma solução, mas se alguém tiver alguma solução eu agradeço.

Att,
Rodrigo
Reply all
Reply to author
Forward
0 new messages