Email alert sql
#!/bin/bash
# Oracle Environment Variables
export ORACLE_HOME=/path/to/oracle_home
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=your_db_sid
# Database Credentials
DB_USER="your_username"
DB_PASS="your_password"
DB_SVC="your_service_name"
# SQL Query
SQL_QUERY="SELECT * FROM your_table WHERE rownum <= 10;"
# Output File
OUTPUT_FILE="/tmp/sql_output.txt"
# Execute SQL Query and Format Output
sqlplus -s "$DB_USER/$DB_PASS@$DB_SVC" <<EOF > $OUTPUT_FILE
SET PAGESIZE 100
SET LINESIZE 200
SET FEEDBACK OFF
SET HEADING ON
SET ECHO OFF
SET COLSEP '|'
$SQL_QUERY;
EXIT;
EOF
# Email Configuration
EMAIL_TO="your_email@example.com"
SUBJECT="Oracle SQL Query Output"
# Send Email
mail -s "$SUBJECT" "$EMAIL_TO" < $OUTPUT_FILE
Comments
Post a Comment