Campo de Tabela com informação de mais de uma linha

1. Campo de Tabela com informação de mais de uma linha

Alexandre de Medeiros Poulis
poulis

(usa Red Hat)

Enviado em 26/09/2018 - 17:05h

Boa Tarde Pessoal,

preciso trazer uma informação do oracle para o linux via sqlplus... o cenario é que um dos campos (tem informações com a seguinte formatação...

"HTTP/1.1 200 OK
Date: Wed, 26 Sep 2018 19:38:25 GMT
Server: Unknown/2.4.12 (Unix) OpenSSL/1.0.1e-fips PHP/5.4.38 mod_fastcgi/2.4.6
X-Jinny-Provision-Status: 10
Content-Length: 0"

e quando faço o select via sqlplus jogando para um arquivo de saída a informação vem como o log abaixo... preciso que a informação venha toda na mesma linha sem esses "|" no meio... os "|" devem separar somente dos outros campos... cada registro encontrado no select deve gerar somente uma linha no arquivo de saída...

"647414095MMS |25-SEP-18| 647414095|MMS|000647414095.MMS.msg |HTTP/1.1 200 OK
| | | | |Date: Tue, 25 Sep 2018 21:07:26 GMT
| | | | |Server: Unknown/2.4.12 (Unix) OpenSSL/1.0.1e-fips PHP/5.4.38 mod_fastcgi/2.4.6
| | | | |X-Jinny-Provision-Status: 10
| | | | |Content-Length: 0
| | | |
"
segue abaixo como estou executando o sqlplus....

sqlplus -s user/passwd@database << _EOF > ${WORK}ERROS_table.txt

set pagesize 0;
set colsep "|"
set linesize 10000;
select request||market as key, indate, request, market, cmd_fname, error_msg
from table where status = 1
order by 1;
exit;
_EOF

obrigado pela ajuda...



  


2. Re: Campo de Tabela com informação de mais de uma linha

Gustavo Valério
GustavoValerio

(usa Void Linux)

Enviado em 27/09/2018 - 01:07h

Executa desta forma e veja se resolve.

sqlplus -s user/passwd@database << _EOF > ${WORK}ERROS_table.txt

set pagesize 0;
set colsep "|"
set linesize 10000;
select request market as key, indate, request, market, cmd_fname, error_msg
from table where status = 1
order by 1;
exit;
_EOF

------------------------------------------------------------------------------------------------------------------------
"Esta é a filosofia Unix:
Escreva programas que façam apenas uma coisa mas que façam bem feito.
Escreva programas que trabalhem juntos.
Escreva programas que manipulem streams de texto, pois esta é uma interface universal."
Ou, de maneira simples: "faça apenas uma coisa e faça bem".
------------------------------------------------------------------------------------------------------------------------
Visite: http://gustavovalerio.com.br
Visite: http://goo.gl/NJlxXy






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts