Table is not updating

 
Thread Tools Search this Thread
Homework and Emergencies Emergency UNIX and Linux Support Table is not updating
# 15  
Old 03-26-2012
Quote:
Originally Posted by methyl
Lose the "ret=". We were trying to stop output from sqlplus disappearing into a variable.

Code:
sqlplus $db_user/$db_pwd@$db_sid  $a $b $c <<EOF


Btw: This is getting very confusing. Have you got the same problem posted under user Rajesh_Putnala ?
Ha yes..I have only posted that.
As it is very urgent I have posted it here alsoSmilie

---------- Post updated at 01:49 PM ---------- Previous update was at 01:41 PM ----------

Quote:
Originally Posted by methyl
Lose the "ret=". We were trying to stop output from sqlplus disappearing into a variable.

Code:
sqlplus $db_user/$db_pwd@$db_sid  $a $b $c <<EOF


Btw: This is getting very confusing. Have you got the same problem posted under user Rajesh_Putnala ?
No it also didnt work..Smilie
It just displayed usage of sqlplus over the screenSmilie
# 16  
Old 03-26-2012
This is meant as an amendment to the diagnostic version of the script, not a free-standing command.
# 17  
Old 03-26-2012
That brings into question the values of $db_user/$db_pwd@$db_sid...
# 18  
Old 03-26-2012
I agree ... and the whole content of the command line.
What if the variable "${ret}" has been hiding the output from a fundamental problem?
Would be nice to see this current version of the script and the exact error messages because there might be a clue there.
# 19  
Old 03-26-2012
Quote:
Originally Posted by Scott
That brings into question the values of $db_user/$db_pwd@$db_sid...
No the values are correct only,
Because I have already used them inthe script:
Code:
# *************************************************************
# * ModifyUsgAuditGroupTable.ksh.ksh - this script is used to update
#* the audit_group_table for the audit_group_id's which
#* are failed with internal error qty less than 1 error.
# 
# *************************************************************
# * Loading DB connection credentials
# *************************************************************
db_user=$DB_USER_NAME
db_pwd=$DB_PASSWORD
db_sid=$TWO_TASK



if [ $# -ne 1 ]
then
echo "\tUsage: ModifyUsgAuditGroupTable.ksh <yymmdd>"
exit 1
fi

TimeStamp=`date +%Y%m%d%H%M%S`
DirectoryName="AuditGroupLogs_$TimeStamp"

echo "********Started processing at $TimeStamp**********"

if [ !  -d  $DirectoryName ]
then
mkdir $DirectoryName
echo " log file path is : ./$DirectoryName/AuditUpdate_$TimeStamp.LOG";
else
echo " log file path is : ./$DirectoryName/AuditUpdate_$TimeStamp.LOG ";
fi

# *************************************************************
# *Extracting Failed acct numbers from BC log file and 
# * storing the acct nbr's in a file MUFailedAccts_$TimeStamp
# * in directory $DirectoryName
# *************************************************************

grep -i 'RTUServer Error:Count of Internal Error'  $1* |sed 's/.*-\(.*\),.*,.*,.*,.*/\1/g' > ./List.dat
sort -u ./List.dat -o ./List.dat

while read audit_group_id
do
echo "select  audit_group_nbr,intrl_drop_qty,intrl_error_qty  from usage_audit_group where  audit_group_nbr = '$audit_group_id' ;" >> ./$DirectoryName/SQLQuery_$TimeStamp.sql
done < ./List.dat

ret=`sqlplus -s  /nolog << EOF
connect $db_user/$db_pwd@$db_sid;
SPOOL  ./$DirectoryName/AuditGroupTableTableData_$TimeStamp.txt;
set pagesize 0
set feedback off 
set verify off 
set heading off 
set echo off 
set linesize 300 
@./$DirectoryName/SQLQuery_$TimeStamp.sql
SPOOL OFF;
EXIT;
EOF`

nawk '{{print $1,$2,$3}}'  ./$DirectoryName/AuditGroupTableTableData_$TimeStamp.txt | while read a b c
do
echo $a
echo $b 
echo $c
sqlplus $db_user/$db_pwd@$db_sid  $a $b $c <<EOF
SET HEADING OFF
SET SERVEROUTPUT ON
SET FEEDBACK OFF
DECLARE
CNT  NUMBER(5);
DROPCNT NUMBER(5);
ERRORCNT NUMBER(5);
BEGIN
SELECT COUNT(*) INTO CNT FROM USAGE_INTRNL_ERROR WHERE AUDIT_GROUP_ID='&1';

IF ( CNT != &3) THEN
  SELECT INTRL_DROP_QTY,INTRL_ERROR_QTY INTO DROPCNT,ERRORCNT 
     FROM USAGE_AUDIT_GROUP WHERE AUDIT_GROUP_NBR='&1'; 

     DROPCNT :=DROPCNT-CNT;

     UPDATE USAGE_AUDIT_GROUP 
      SET INTRL_DROP_QTY='DROPCNT' ,INTRL_ERROR_QTY='CNT'  
      WHERE  AUDIT_GROUP_NBR='&1' ;
COMMIT;

END IF;
END;
/
EXIT;
EOF
done

This is the snippet of the whole script.
I have used these values earlier itself for creating AuditGroupTableTableData_$TimeStamp.txt
The file is created well.
I thnk the problem is with the statement :
Code:
sqlplus $db_user/$db_pwd@$db_sid  $a $b $c <<EOF

any changes need to be done for this statementSmilie
# 20  
Old 03-26-2012
And the values of $DB_USER_NAME, $DB_PASSWORD and $TWO_TASK, would be?

(skip the detail, but are they set?)
# 21  
Old 03-26-2012
Quote:
Originally Posted by Scott
And the values of $DB_USER_NAME, $DB_PASSWORD and $TWO_TASK, would be?

(skip the detail, but are they set?)
yeah they are set...infact I logged in to sql plus with the same values and manullay updated it worked fine.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Web Development

Getting Rid of Annoying Bootstrap Table Borders and Wayward Table Lines

Bootstrap is great; but we have had some issues with Bootstrapped <tables> (and legacy <fieldset> elements) showing annoying, wayward lines. I solved that problem today with this simple jQuery in the footer: <script> $(function(){ $('tr, td, fieldset,... (0 Replies)
Discussion started by: Neo
0 Replies

2. Shell Programming and Scripting

Run the Script from any stage by updating data from Oracle Table.

I have 100 Scripts, each containing 10-15 SQL's in them. Each Script run for 40 mins to 1 hour 30 mins. In the event of Failure in any step, if i re-start the Script, it will start running from the beginning. Which is waste of time. So in order handle this, i made the script to run from the... (7 Replies)
Discussion started by: kiran1992
7 Replies

3. Shell Programming and Scripting

Build a table from a list by comparing existing table entries

I am new to this shell scripting.... I have a file which contains list of users. This files get updated when new user comes into the system. I want to create script which will give a table containing unique list of users. When I say unique, it means script should match table while parsing... (3 Replies)
Discussion started by: dchavan1901
3 Replies

4. UNIX for Dummies Questions & Answers

Creating a condensed table from a pre-existing table in putty

Hello, I'm working with putty on Windows 7 professional and I'd like to know if there's a way to gather specific lines from a pre-existing table and make a new table with that information. More specifically, I'd like the program to look at a specific column, say column N, and see if any of the... (5 Replies)
Discussion started by: Deedee393
5 Replies

5. Shell Programming and Scripting

select values from db1 table and insert into table of DB2

Hi I am having three oracle databases running in three different machine. their ip address is different. from one of the DB am able to access both the databases.(means am able to select values and insert values in to tables individually.) I need to fetch some data from DB1 table(say DB1 ip is... (2 Replies)
Discussion started by: aemunathan
2 Replies

6. Shell Programming and Scripting

updating a column in a unix table for a particular row

Hi, I have the following requirement. I have a unix table as below progname par1 par2 par3 par4 PROG1 abc def 0012 ooo PROG2 wed xas 0100 xxx PROG3 kkk ppp 0004 ppp Different programs(ex:PROG1,PROG2..) accesses this table and update... (5 Replies)
Discussion started by: thanuman
5 Replies

7. Shell Programming and Scripting

awk updating one file with another, comparing, updating

Hello, I read and search through this wonderful forum and tried different approaches but it seems I lack some knowledge and neurones ^^ Here is what I'm trying to achieve : file1: test filea 3495; test fileb 4578; test filec 7689; test filey 9978; test filez 12300; file2: test filea... (11 Replies)
Discussion started by: mecano
11 Replies

8. Shell Programming and Scripting

script for updating table using file(

Hi, Data file path (.txt) Control file(.ctl) I have delimited file(|). Sample data: 1|name|50009|DS24|0|12 2|name|30009|DS24|0|13 3|name|20409|DS24|0|14 4|name|20009|DS24|0|15 5|name|10009|DS24|0|16 I want to load this data into a oracle table (update and insert) Please help me... (1 Reply)
Discussion started by: unihp1
1 Replies

9. UNIX for Dummies Questions & Answers

Updating table on UNIX server using SFTP

Hi, I have a requirement where in I have to connect to an Unix database server using SFTP. After connecting I have to write some data to one of the tables in UNIX. Can anyone tell me the UNIX commands to open and update database table. Thanks, Pallavi (1 Reply)
Discussion started by: Pallavi_gondkar
1 Replies

10. Shell Programming and Scripting

updating a column in oracle table using shell script

Hi friends, i am having a variable declared in .profile.i am changing its value in a shell script and then i am connecting to oracle and then from there i am calling a .sql called update.sql STATUS is the variable declared in the .profile =============================== if sqlplus <<END... (3 Replies)
Discussion started by: sveera
3 Replies
Login or Register to Ask a Question