Peregrine
Honorarkonsul
Folgender Fall: ich möchte via crontab ein SQL Statement durchführen (die Rede ist hier von einem Unix-Server und einer Oracle-DB). Hierzu habe ich einen "Shell-Script-Wrapper" und die eigentlichen SQL-Statements, die vom Wrapper über die Shell aufgerufen werden.
So, nun hier meine Frage: wie gebe ich dem SQL-Statement nun über den Wrapper Parameter mit. Im konkreten Fall vgl. Beispiel unten möchte ich z.B. "./script.sh TabelleV ServiceX" aufrufen (lassen), damit mir alles aus TabelleV gelöscht wird, was als Servicenamen ServiceX trägt.
Wrapper "script.sh"
Statements "script.sql"
Any help apreciated
So, nun hier meine Frage: wie gebe ich dem SQL-Statement nun über den Wrapper Parameter mit. Im konkreten Fall vgl. Beispiel unten möchte ich z.B. "./script.sh TabelleV ServiceX" aufrufen (lassen), damit mir alles aus TabelleV gelöscht wird, was als Servicenamen ServiceX trägt.
Wrapper "script.sh"
Code:
#! /bin/sh
ORACLE_HOME=/oracle/ADM/920_64; export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin; export PATH
sqlplus /nolog <<EOF
connect foo/bar@server
@/oracle/ADM/admin/ADM/scripts/script.sql
EOF
Statements "script.sql"
Code:
set heading off
set echo on
#set feedback off
set feedback on
set lines 140
set pages 0
spool /oracle/ADM/admin/ADM/scripts/script.log
<------ Statement, z.B. delete from <tabelle> where servicename=<sname>; ------>
commit;
spool off
exit
Any help apreciated