
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...