awk function


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting awk function
# 8  
Old 07-29-2015
unix_count is a variable local to the sqlplus script and can't be used outside. And, count will remain empty as the sql output is going into unix_count.
Remove the space in front of the EOF token.
This User Gave Thanks to RudiC For This Post:
# 9  
Old 07-29-2015
Hello Arun,

Could you please try following and let me know if this helps. Off course I haven't tested it.
Code:
 while IFS='[,]' read locationinp sales; 
do
location_id=`echo $locationinp | cut -d' ' -f2`
cat << EOF > query.sql
select count(*) into :loc_count from location_count where location_id=$location_id and sales=$sales;
EOF
sqlplus DATABASE_OWNER/PASSWORD@CONNECTION_DETAILS < query.sql > output.txt
loc_count=`cat output.txt`
if [[ $loc_count > 1]]; then
echo "delete from location_count where location_id='$location_id' and sales=$sales;" > query1.sql
fi
sqlplus DATABASE_OWNER/PASSWORD@CONNECTION_DETAILS < query1.sql > output1.txt
done < "Input_file"

Thanks,
R. Singh

Last edited by RavinderSingh13; 07-29-2015 at 10:47 AM..
This User Gave Thanks to RavinderSingh13 For This Post:
# 10  
Old 07-29-2015
hi all,

Really i should thanks for all your help to get fixed my isssues.

Once after this function_out() executed the next steps are not processed. I need to check the function return value. any idea whether writing a return value to text file is good or not.

This step is not working.

Code:
out=`cat value.txt`
echo $out
if [[ $out = 0 ]];

Code:
case $location_id in
CHENNAI|BANGLORE)
function_out PUT_BANGLORE_CHENNAI_COUNT $location_id $sales;;
SALEM|TRICHY|madurai|tich|hfjfj)
function_out PUT_OTHER_location_COUNT $location_id $sales;;
TIRUPUR)
function_out PUT_UNIT_location_COUNTi $location_id $sales;;
*)echo "its not in the code";;
esac

out=`cat value.txt`
echo $out
if [[ $out = 0 ]];
then
sqlplus -S xxx/uyyynen@xxxdbt <<EOF
        SET head off
        SET serveroutput on
        spool value1.txt
select PUT_UNITS.PUT_TRT(&location_id,&sales) from dual;
spool off
spool value2.txt
select PUT_UNITS.PUT_UNIT(&location_id,&sales) from dual;
spool off
exit
EOF
fi
chk2=`cat value1.txt'
chk3=`cat value2.txt'

if [[ $out = 1 && $value1 = 1 && value2 = 1 ]];
then
echo "ll"
mailx -s "JOB SUCESS" ramesh.kumar@pepsiwide.com < /dev/null
else
echo "jf"
mailx -s "JOB FAILURE" ramesh.kumar@pepsiwide.com < /dev/null
fi

function_out()
{
function=$1
location_id=$2
sales=$3
echo $function
sqlplus -S xxx/uyyynen@xxxdbt <<EOF
        SET head off
        SET serveroutput on
        spool value.txt
        select PUT_UNITS.$function('$location_id',$sales) from dual;
        spool off
 exit
EOF
}


Last edited by arun888; 07-29-2015 at 03:35 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need help on awk for printing the function name inside each function

Hi, I am having script which contains many functions. Need to print each function name at the starting of the function. Like below, functionname() { echo "functionname" commands.... } I've tried like below, func=`grep "()" scriptname | cut -d "(" -f1` for i in $func do nawk -v... (4 Replies)
Discussion started by: Sumanthsv
4 Replies

2. Shell Programming and Scripting

System function in awk

Hello Friends, I have written a script like below, I aimed to move some CDR files (call data record) whose the last field is "1" (NF=1 ) from a spesific directory to a new directory Field Seperator is pipe. If the directory does not exitst i should create it. I will give the script two... (5 Replies)
Discussion started by: EAGL€
5 Replies

3. Shell Programming and Scripting

awk function

Hi all, I need to have informations in a URL : https://www.autolib.eu/stations/ Valors I need are in bold: {"charging_status": "nonexistent", "rental_status": "future", "subscription_status": "nonexistent", "station_id": 791, "address": "10 rue de Rome, 93110 Rosny-sous-Bois", "lat":... (3 Replies)
Discussion started by: roulitto
3 Replies

4. Shell Programming and Scripting

Awk-using group function

Hi, I have file with below format and sample data - File is pipe delimited Col1|col2|Account|Bal1|Bal2 1|2|1|10|5 1|2|2|10|2 1|3|3|10|3 I want output as SUM|1|2|2|20|7 SUM|1|3|1|10|3 Can anyone give me awk command (4 Replies)
Discussion started by: sanranad
4 Replies

5. Shell Programming and Scripting

AWK Function syntax

Hi, I would like to know what is the correct syntax to perform a function in awk. Although I have seen several examples, not get it to work, this is what I'm trying: #!/bin/bash awk function multi (number) { return number * 3 } print multi (4)Thanks (2 Replies)
Discussion started by: Godie
2 Replies

6. Shell Programming and Scripting

Awk problem: How to express the single quote(') by using awk print function

Actually I got a list of file end with *.txt I want to use the same command apply to all the *.txt Thus I try to find out the fastest way to write those same command in a script and then want to let them run automatics. For example: I got the file below: file1.txt file2.txt file3.txt... (4 Replies)
Discussion started by: patrick87
4 Replies

7. Shell Programming and Scripting

MODE function in awk

Hello, Can someone pls help me with some statistical calculation in awk In excel there is a statistical function called "Mode". How Mode works: MODE returns the most frequently occurring, or repetitive, value in array or range. Eg if we have 5 numbers in 5 different columns... (12 Replies)
Discussion started by: Needhelp2
12 Replies

8. Shell Programming and Scripting

external function in awk

Hi all, I have a basic doubt. Is there any way to use external functions (i.e. functions not defined in AWK), in AWK. I have a shell script in which I'm using a AWK snippet. In this snippet I'm calling a function defined in the shell script. But the AWK snippet is not working. I figured that... (5 Replies)
Discussion started by: kamel.seg
5 Replies

9. Shell Programming and Scripting

Help with the function awk

Hi I am trying to create a modify a txt file via a sh script and I'm not sure how to do it. I have this: data1a#data2a#data3aµ data1b#data2b#data3bµ data1c#data2c#data3cµ and I want to have this (more or less) data1a data2a data3a data1b data2b data3b data1c data2c data3c I know... (5 Replies)
Discussion started by: Morgwen
5 Replies

10. Shell Programming and Scripting

awk with function ?? please, help :(

Here is my test.in file Case Modify 10001 20002 30003 40004|Report Create 3417176211|Case Modify 10002 20002 30003 40004| Script: Remove.ksh This script to remove $1 which I type in: $ cat test.in Case Modify 10001 20002 30003 40004|Report Create 3417176211|Case Modify 10002 20002 30003... (0 Replies)
Discussion started by: sabercats
0 Replies
Login or Register to Ask a Question