Re: [oracle_br] ESPACOS NO FINAL DA LINHA

2007-05-08 Por tôpico Marcio Portes
Poderia fazer um teste?

SELECT 'I', RPAD(u.tund_cnpj,18,' '), length(RPAD(u.tund_cnpj,18,' '))
  FROM tund_unidade u;



On 5/8/07, janiopimentel <[EMAIL PROTECTED]> wrote:
>
>   Srs., boa tarde!
>
> Estou com uma dificuldade ao gerar uns arquivos txt usando o SQL*PLUS.
> Meu script gera quase tudo certinho, exceto no final da linha que eu
> peco para deixar alguns espacos em branco e o mesmo nao deixa. Veja o
> script que estou usando (no linux):
>
> DATA="`date +%Y%m%d%H%M%S`"
> export TNS_ADMIN=/www/funcoes sqlplus -S appuser/[EMAIL PROTECTED] << EOF
> > /www/genexis/txt/produto$DATA.txt
>
> SET COLSEP '';
>
> -- REGISTRO HEADER
> SELECT
> 'H', -- tipo do registro
> 'CADPROD ', -- nome do arquivo
> TO_CHAR(SYSDATE,'MMDD') -- data de criacao do arquivo
> FROM
> DUAL;
>
> -- REGISTRO IDENTIFICADOR
> SELECT
> 'I', -- tipo do registro
> RPAD(u.tund_cnpj,18,' ') -- AQUI ELE NAO PREENCHE O RESTANTE COM OS
> 4 ESPACOS -- cnpj do parceiro
> FROM
> tund_unidade u;
> QUIT;
> EOF
>
>  
>



-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] ESPACOS NO FINAL DA LINHA

2007-05-08 Por tôpico janiopimentel
Srs., boa tarde!

Estou com uma dificuldade ao gerar uns arquivos txt usando o SQL*PLUS.
Meu script gera quase tudo certinho, exceto no final da linha que eu
peco para deixar alguns espacos em branco e o mesmo nao deixa. Veja o
script que estou usando (no linux):

DATA="`date +%Y%m%d%H%M%S`"
export TNS_ADMIN=/www/funcoes sqlplus -S appuser/[EMAIL PROTECTED] << EOF
> /www/genexis/txt/produto$DATA.txt

SET COLSEP '';

-- REGISTRO HEADER
SELECT
 'H', -- tipo do registro
 'CADPROD   ', -- nome do arquivo
 TO_CHAR(SYSDATE,'MMDD') -- data de criacao do arquivo
FROM
 DUAL;

-- REGISTRO IDENTIFICADOR
SELECT
 'I', -- tipo do registro
 RPAD(u.tund_cnpj,18,' ')  -- AQUI ELE NAO PREENCHE O RESTANTE COM OS
4 ESPACOS -- cnpj do parceiro
FROM
 tund_unidade u;
  QUIT;
EOF