Duilio, meu problema é passar os parâmetros para a "procedure", pois minha
procedure recebe dois parâmetros de entrada e gostaria de passá-los de
dentro do shell script:

   for diretorio in `ls $FILES_DIR`;
   do

=> o problema está nesta linha. O que eu fiz foi tentar passar os parametros
para um sql que executa a procedure com os parms recebidos desta forma. Mas
não ´sei se dá certo assim
   $ORACLE_HOME/bin/sqlplus $USER/$SENHA @$SCRIPTS_DIR/gera_loader.sql
$obj_saida $diretorio
   $ORACLE_HOME/bin/sqlldr $USER/$SENHA
control=$SCRIPTS_DIR/carga_$obj_saida_$diretorio.ctl
   $ORACLE_HOME/bin/sqlplus $USER/$SENHA @$SCRIPTS_DIR/insert_$obj_saida.sql
   done


Em 11 de agosto de 2010 14:15, Duilio Bruniera Junior
<bruni...@gmail.com>escreveu:

> ou voce pode passar os parametros dentro do script tambem, lembrando que a
> segurança da senha neste caso é zero.
>
> vi execproc.sh
>
> -----------------------------------------------------------------------------------------------------------------------------------------------------------
> #!/usr/bin/ksh
>
> ### Captura data de inicio do processamento.
> DT_INICIO=`date +'%d/%m/%Y %H:%M:%S'`
> ### Executa PL_SQL
> USERNAME=SYSADM
> PASSWD=senha
> ORACLE_SID=ORCL
>
> sqlplus -s  ${USERNAME}/${pass...@${oracle_sid} <<EOF>>$ARQLOG
>   set heading off
>   set serveroutput on size 100000
>   set timing on
>   set pagesize 0
>   set feedback off
> -- voce pode executar um script externo assim:
>   @nome_do_script.sql
> -- ou pode executar uma procedure assim :
>   EXEC <PROCEDURE_NOME>;
> EOF
>
> DT_FIM=`date +'%d/%m/%Y %H:%M:%S'`
>
> echo $DT_INICIO >> ./execucao_ini.log
> echo $DT_FIM >> ./execucao_fim.log
>
> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Em 11 de agosto de 2010 14:06, Duilio Bruniera Junior
> <bruni...@gmail.com>escreveu:
>
> > tente assim.
> >
> > vi execproc.sh
> >
> -----------------------------------------------------------------------------------------------------------------------
> > #!/bin/ksh
> > # input parameter:
> > # 1: password
> > # 2: SID
> > if (($#<1))
> > then
> > echo "Entre com a Senha do Usuario 'SYSADM' !"
> > exit 0
> > fi
> > if (($#<2))
> > then
> > echo "Entre com o Nome da Instancia Oracle !"
> > exit 0
> > fi
> > echo $2
> > echo $1
> > sqlplus -s <<!
> > SYSADM/$...@$2
> > EXEC <PROCEDURE_NOME>;
> > exit
> > !
> >
> >
> ------------------------------------------------------------------------------------------------------------------------------------------
> > <nome.sh> <senha do usuario> <instancia do oracle>
> >
> > execproc.sh <senha> <SID>
> >
> >
> > Em 11 de agosto de 2010 11:57, Jose Luis Ramos <
> > jose.ramos.caj...@gmail.com> escreveu:
> >
> >
> >>
> >> Olá. Gostaria de saber como chamar uma procedure com dois parâmetros de
> >> entrada de dentro de um shell script. Segue o pedaço do código:
> >>
> >> for diretorio in `ls $FILES_DIR`;
> >> do
> >> * $SCRIPTS_DIR/gera_loader($obj_saida,diretorio); => aqui esta o
> problema
> >> * $ORACLE_HOME/bin/sqlldr $USER/$SENHA
> >> control=$SCRIPTS_DIR/carga_$obj_saida_$diretorio.ctl;
> >> $ORACLE_HOME/bin/sqlplus $USER/$SENHA
> >> @$SCRIPTS_DIR/insert_$obj_saida.sql;
> >> done
> >> Obrigado.
> >>
> >> --
> >> Jose Luis Ramos Jr
> >> Campinas - SP
> >> Oracle OCP DBA 8i, 9i,10g
> >> Fone: 19-37056793
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >
> >
>
>
> [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
>
>
>


-- 
Jose Luis Ramos Jr
Campinas - SP
Oracle OCP DBA 8i, 9i,10g
Fone: 19-37056793


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

Responder a