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]