Results 1 to 2 of 2
  1. #1
    Join Date
    Oct 2004
    Posts
    7

    Unanswered: Controlling PL/SQL execution

    #!/bin/ksh
    #-----------------------------------------------------------------------------------------
    #
    # Nombre: cad_proc.sh
    #
    # Proposito:Cadena que controla la ejecución de procedimientos # Modificacion:
    #
    # Modificaciones:
    #
    #-----------------------------------------------------------------------------------------

    echo "Se ejecuta el procedimiento pl/sql"
    #- El usuario de AIX debe tener permisos de ejec sobre el PL/SQL SQLPLUS="sqlplus -s /"
    ESQUEMA="WTDWB1"
    echo "
    set serveroutput on
    whenever SQLERROR exit 1
    call ${ESQUEMA}.Z_PROC_PRUEB() ; " | $SQLPLUS > sqlout.txt
    var_err=$?
    echo "Resultado" $var_err
    if [ $var_err -gt 0 ]
    then
    echo "Error al ejecutar el pl/sql"
    else
    echo "pl/sql ejecutado correctamente"
    fi

  2. #2
    Join Date
    Jun 2003
    Location
    West Palm Beach, FL
    Posts
    2,713

    Talking Mejorado

    Mejor asi:
    Code:
    #!/bin/ksh
    #-------------------------------------------------------------------------
    #
    # Nombre: cad_proc.sh
    #
    # Proposito:Cadena que controla la ejecución de procedimientos 
    #
    # Modificaciones:
    #
    #-------------------------------------------------------------------------
    # Parametro    | Descripcion
    #--------------+----------------------------------------------------------
    ESQUEMA=$1     # Nombre del esquema
    
    echo "Se ejecuta el procedimiento pl/sql"
    #- El usuario de AIX debe tener permisos de ejec sobre el PL/SQL 
    SQLPLUS="sqlplus -s /"
    ESQUEMA=${ESQUEMA:=WTDWB1}
    # - Aqui esta el mole:
    $SQLPLUS <<!EOSQL >sqlout.txt
    set serveroutput on
    whenever SQLERROR exit 1
    call ${ESQUEMA}.Z_PROC_PRUEB();
    quit
    !EOSQL
    var_err=$?
    echo "Resultado" $var_err
    if [ $var_err -gt 0 ]
    then
      echo "Error al ejecutar el pl/sql"
    else
      echo "pl/sql ejecutado correctamente"
    fi
    Last edited by LKBrwn_DBA; 10-02-08 at 10:44.
    The person who says it can't be done should not interrupt the person doing it. -- Chinese proverb

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •