Pessoal

Em relação aos parametros funcionou tudo ok. .

Só mais uma duvida, existe algum jeito de ocultar no spool pra ele não
aparecer assim:


Enter value for 3:

Enter value for 4:

Enter value for 5:

Enter value for 6:

Enter value for 8:
Só depois de ele reclamar que eu deixei os parametros em branco que ele
executa o restante do spool ...
Existe algum jeito de ocultar isso?

Obrigado mais uma vez..

Banco versao = 10.1.0.3.0

O spool ta sendo gerado assim:



set echo off
set verify off
set feedback off
set term off
set pagesize 66
-- set recsep each
set space 1
set newpage 0
set linesize 130
set recsep   off
define DEPLA=PREVIA
col CNREC          format 999999         HEADING 'Rec. Num'
col ART_NO         format 999999         HEADING 'Artigo'
col DESCR          format A30            HEADING 'Descrição'
col SUPPL_NO       format 99999          HEADING 'Fornecedor'
col QTD_ART        format 99999          HEADING 'Qtd'
col DT_SHELF_LIFE  format B99999990D99   HEADING 'Vencim. Data'
col NMUSR          format 999            HEADING 'Respons. Liberação'
col data           format A19            NEW_VALUE data NOPRINT
select  TO_CHAR(sysdate,'DD/MM/YY hh24:mi:ss')               data
  from  store;

ttitle left   'RM225'
-
     center 'RELATÓRIO, RECEBIMENTO POR VENCER - ' format 09 LOJA - &2 skip
2
     right  data ' /  Pag: ' format 999 sql.pno skip
2
     left   '    ' - skip 2
   CLEAR BREAK

spool &1
whenever sqlerror exit sql.sqlcode;
SELECT A.CNREC               CNREC
      ,A.ART_NO              ART_NO
      ,B.DESCR               DESCR
      ,A.SUPPL_NO            SUPPL_NO
      ,A.QTD_ART             QTD_ART
      ,TO_CHAR(A.DT_SHELF_LIFE, 'DD/MM/YYYY')  DT_SHELF_LIFE
      ,A.NMUSR               NMUSR
  FROM SHELF_LIFE_HIST A
      ,ARTICLE         B
 WHERE A.CNREC           = NVL(TO_NUMBER('&3') ,A.CNREC)
   AND A.ART_NO          = NVL(TO_NUMBER('&4') ,A.ART_NO)
   AND A.SUPPL_NO        = NVL(TO_NUMBER('&5') ,A.SUPPL_NO)
   AND A.QTD_ART         = NVL(TO_NUMBER('&6') ,A.QTD_ART)
   AND A.NMUSR           = NVL(TO_NUMBER('&8') ,A.NMUSR)
   AND A.ART_NO          = B.ART_NO
   ORDER BY CNREC, DT_SHELF_LIFE;

   SET EMBEDDED ON
   SET RECSEP EACH
   set space 10
   CLEAR BREAK
   set heading off
select rpad ('.',96,'.') from dual ;
spool off
exit;




2012/4/26 Étore Schiavini <et...@snpti.com.br>

> **
>
>
> Leonardo
>
> Substitua
>
>
> A.NMUSR = NVL('&8' ,A.NMUSR)
>
> por
>
> ( '&8' IS NULL or A.NMUSR = ‘&8' )
>
> Étore Schiavini
>
> <mailto:et...@schiavini.inf.br> et...@schiavini.inf.br
>
> 51 8116.4858
>
> From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
> On
> Behalf Of Leonardo Silva
> Sent: quinta-feira, 26 de abril de 2012 17:05
> To: oracle_br@yahoogrupos.com.br
> Subject: [oracle_br] Ajuda com Spool
>
>
> Boa tarde pessoal,
>
> Novamente nessito da ajuda de vocês, eu inseri a seguinte query dentro de
> um spool:
>
> SELECT A.CNREC CNREC
> ,A.ART_NO ART_NO
> ,A.SUPPL_NO SUPPL_NO
> ,A.QTD_ART QTD_ART
> ,A.DT_SHELF_LIFE DT_SHELF_LIFE
> ,A.NMUSR NMUSR
> FROM SHELF_LIFE_HIST A
> WHERE A.CNREC = NVL('&3' ,A.CNREC)
> AND A.ART_NO = NVL('&4' ,A.ART_NO)
> AND A.SUPPL_NO = NVL('&5' ,A.SUPPL_NO)
> AND A.QTD_ART = NVL('&6' ,A.QTD_ART)
> AND A.DT_SHELF_LIFE = NVL('&7' ,A.DT_SHELF_LIFE)
> AND A.NMUSR = NVL('&8' ,A.NMUSR);
> porém eu não consigo executar o spool se eu mandar os parametros em branco,
> alguém poderia me dar alguma dica de como fazer funcionar mesmo que eu
> mande os parametros em branco?
>
> Versão do banco: 10.1.0.3.0
>
> Desde já agradeço pela atenção.
> --
> Atenciosamente
>
> Leonardo Silva
>
> E da mesma maneira também o Espírito ajuda as nossas fraquezas; porque não
> sabemos o que havemos de pedir como convém, mas o mesmo Espírito intercede
> por nós com gemidos inexprimíveis.Romanos 8:26
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Atenciosamente

Leonardo Silva


E da mesma maneira também o Espírito ajuda as nossas fraquezas; porque não
sabemos o que havemos de pedir como convém, mas o mesmo Espírito intercede
por nós com gemidos inexprimíveis.Romanos 8:26


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



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a