Hi All,
Am having a shell script JDE_REPORT_GEN.sh which intern calls a sql script JDE_CHANGED_DATA.sql. the problem here is when i run this script from the $prompt it is running fine and giving out the spool file required.
if i schedule the same shell in cronjob am not getting the spool file.Please advice this is very urgent and the content of the script is as below.
#################################
$cat JDE_REPORT_GEN.sh
#!/bin/sh
sqlplus manta/manta@MTACS3 <<VITMAN @/tmp/azum/JDE_CHANGED_DATA.sql
exit
VITMAN
#######################################
$ cat JDE_CHANGED_DATA.sql
set echo off pagesize 49000 head off feed off veri off trimspool on
set linesize 30000
spool /tmp/azum/JDE_DATA_CHG_QTY_DUMMY_REPORT.csv
Hi All,
Am having a shell script JDE_REPORT_GEN.sh which intern calls a sql script JDE_CHANGED_DATA.sql. the problem here is when i run this script from the $prompt it is running fine and giving out the spool file required.
if i schedule the same shell in cronjob am not getting the spool file.Please advice this is very urgent and the content of the script is as below.
#################################
$cat JDE_REPORT_GEN.sh
#!/bin/sh
sqlplus manta/manta@MTACS3 <<VITMAN @/tmp/azum/JDE_CHANGED_DATA.sql
exit
VITMAN
#######################################
$ cat JDE_CHANGED_DATA.sql
set echo off pagesize 49000 head off feed off veri off trimspool on
set linesize 30000
spool /tmp/azum/JDE_DATA_CHG_QTY_DUMMY_REPORT.csv
*****sql query here******
spool off;
##########################################
a prompt response to this is much appriciated.
thanks in agvance,
Azum.
Write the error into a file while scheduling in cron as urscript.sh 2>error.txt
And check what the error is. Most probably it will be the some env variable not set. Then you need to set the variable in ur script.
cron only offers a limited environment. It doesn't mimic your profile. Meaning it probably doesn't know where the sqlplus command is. Doesn't know where JDE_REPORT_GEN.sh is, or I suppose it's possible you don't have the execute bit set on your script.
Along with sudhamacs suggestion, it would be a good idea to fully qualify any commands (this is a good security practice). So your cron command would be:
hi ,
the below script contains sql query and after executed it sends the output of the query (output.txt) to an email body with conditional subject line based on the output of all_counts_match.txt.
i want to make this script generic so that it can accept the sql file as parameter and can... (5 Replies)
HI Experts,
I am pretty new to scripting and i need to create a perl or shell script which should fetch a file from local directory and insert the data into a table using sql loader. This will be later added to chron job to run daily and fetch all files and load them into
the table.
Also i... (1 Reply)
Hi i am not able to connect sqlplus
my script is as follows
$ORACLE_HOME/bin/sqlplus << ! > /tmp/extract/DM.txt
and output is
SQL*Plus: Release 11.1.0.7.0 - Production on Wed Jan 18 02:53:54 2012
Copyright (c) 1982, 2008, Oracle. All rights reserved.
Enter user-name: t175481... (1 Reply)
Hi Experts,
I want to call script_name.ksh as many time as id in customer table and also pass it as a parameter to script.
someting Like below.
for i in select id from customer
do
./script_name.ksh $i &
done
I have figured out how to have ID from customer but now how to call... (3 Replies)
Hello,
I am doing a shell script which contain a pl/sql loop to search for 3 values, i would like to call another shell script inside this sql loop each time it find the values. so how can i call shell script from pl/sql using its variables, any idea?
Here is idea about the code:
my... (1 Reply)
I would like to call the shell script from pl/sql and i need to uses the value returned by the shell script in pl/sql procedure.
can any one suggest me how can i do that? (3 Replies)
I like to call a shell script from pl/sql proceduere and i have to use the shell script return value in that procedure. i am using oracle 9i and cygwin.
can any one suggest me how can i do this (0 Replies)
sample code as following:
test_sql(){
#test#echo test_sql
str=`$ORACLE_BIN/sqlplus -s $user/$passwd <<EOM
set verify off
set heading off
set feedback off
#--------start pl/sql
{
DECLARE
CURSOR pah_cs IS
select id from table
where letter = 'abcd';... (6 Replies)