BASH 13
Run_upd_target_state.sh By allan on 12th March 2026 08:42:02 AM
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3.  
  4. # Cron-friendly wrapper for upd_target_state.sql
  5. # Optional env var override:
  6. #   ORA_CONN="/@bcdc_bccollect" (default) or another connect string
  7. # Usage:
  8. #   run_upd_target_state.sh <target> <state>
  9. # Example:
  10. #   run_upd_target_state.sh APP01 YES
  11. #
  12. # Cron example:
  13. # 00 20 * * * /home/oracle/basecare/work/run_upd_target_state.sh "mengers.dk" "NO" >> /home/oracle/basecare/log/misc/upd_target_state.log 2>&1
  14. # 00 05 * * * /home/oracle/basecare/work/run_upd_target_state.sh "mengers.dk" "YES" >> /home/oracle/basecare/log/misc/upd_target_state.log 2>&1
  15.  
  16.  
  17. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  18. SQL_FILE="$SCRIPT_DIR/upd_target_state.sql"
  19.  
  20. TARGET="${1:-}"
  21. STATE="${2:-}"
  22.  
  23. if [[ -z "$TARGET" || -z "$STATE" ]]; then
  24.  echo "Usage: $0 <target> <state>" >&2
  25.  exit 2
  26. fi
  27.  
  28. ORA_CONN="${ORA_CONN:-/@bcdc_bccollect}"
  29.  
  30. if ! command -v sqlplus >/dev/null 2>&1; then
  31.  echo "ERROR: sqlplus not found in PATH" >&2
  32.  exit 3
  33. fi
  34.  
  35. sqlplus -s "$ORA_CONN" @"$SQL_FILE" "$TARGET" "$STATE"

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.