Execute SQL query in unix script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Execute SQL query in unix script
# 1  
Old 11-15-2009
Bug Execute SQL query in unix script

Hi

I am new in unix. oracle and unix are installed in my sytem.i need the script
which could connect to the oracle using username ,password and schema and can run the select * from tab query.



Thanks
vijay
# 2  
Old 11-15-2009
Here's one example.

Code:
ORA_SID=mydb
DBUSER=mylogin

#
# not a fan of clear text passwords in files at all, but for this example will use it.
# It is better than sqlplus username/pwd@db though.  At lease others can't
# see the passwd using "ps -ef | grep sqlplus".
#
DBPWD=mypwd

sqlplus -s /nolog <<-EOF

   connect $DBUSER/$DBPWD@$ORA_SID

   select 'TEST' from dual;

   exit

EOF


I have not tested this, but it should work.

Good luck.
# 3  
Old 11-15-2009
Thanks for your reply i executed that script but in bash shell there is no manual
entry for sqlplus due to this script is not executing...


but i got the idea how do we connect to oracle


Thanks
# 4  
Old 11-16-2009
Quote:
Originally Posted by vijays3
... there is no manual entry for sqlplus due to this script is not executing...
...
Not sure what you mean by "manual entry for sqlplus", but if the value of ORACLE_HOME is set then that script should run successfully.

tyler_durden
# 5  
Old 11-17-2009
MySQL

i checked ORACLE_HOME is not set.....any idea how do we set it


Thanks
Vijay Sahu
# 6  
Old 11-17-2009
Quote:
Originally Posted by vijays3
i checked ORACLE_HOME is not set.....any idea how do we set it


Thanks
Vijay Sahu

Check with your SA, or give a search for sqlplus

find / -name "sqlplus" 2>/dev/null


sqlplus will be resides at $ORACLE_HOME/bin/sqlplus , which you can find from the output of the above command and then set the ORACLE_HOME and add the same in PATH variable.

I assume you are using OS id, which is in the correct group to access the oracle directory.
# 7  
Old 11-17-2009
MySQL

ran the command u mentioned and also command find / -name "sqlplus" -print
but no result is coming up ...even i checked the PATH variable using set and env commands ...no such variable $ORACLE/bin/sqlplus defined...

i tried to set this variable by command
PATH=$ORACLE/bin/sqlplus or set PATH=$ORACLE/bin/sqlplus either ways

But these both commands are not working


anyways but you have given me me proper picture that what should be and what should not be

thanks for your quick response
Vijaysahu
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script to execute sql query.

Hi Experts, Need your support. Not able to use sql query alias in shell script. Could you please help me in finding right way to use alias with sql query in shell script. Below is the code i am using. #!/bin/bash sqlplus -s abc/abc@abc << EOF> bcd.csv set trimspool on select zone_id... (4 Replies)
Discussion started by: as7951
4 Replies

2. Shell Programming and Scripting

SQL query in UNIX script - output in flat file

Hi, I never did this before... what I want to do is execute a SQL query from a unix script and redirect sql query's output to a flat file (comma separated one) without the header info (no column names). I would also want not to print the query's output to the screen. snapshot of my script:... (13 Replies)
Discussion started by: juzz4fun
13 Replies

3. Programming

JDBC code to pass the SQL query as parameter and execute?

Below i have the sample code. i need to pass the entire query from file or as parameter and read the results and write into a output file. here the number of columns are unknown. some times it may be 2,3 or entire columns from the table. read all the column results and write into a comma... (0 Replies)
Discussion started by: laknar
0 Replies

4. Shell Programming and Scripting

Different way to connect to database ans execute sql query

Hi Friends, I am using AIX version and sqlplus to connect to database while writing a shell script. I have implemented three ways to connect to database : 1) sqlplus -s <USERNAME>/<PASSWORD> <<! @<SQL FILE TO EXECUTE> exit ! 2) sqlplus -s <USERNAME>/<PASSWORD> <<! -----sql statemenets... (6 Replies)
Discussion started by: gauravgarg
6 Replies

5. UNIX for Dummies Questions & Answers

executing SQL query using unix shell script

I want to perform few post-session success tasks like update a status to 'true' in one of the sql database table, update date values to current system date in one of the configuration table in sql. How do i achieve this in a post session command?syntax with example will be helpful. (3 Replies)
Discussion started by: nathanvaithi
3 Replies

6. UNIX for Dummies Questions & Answers

Execute PL/SQL function from Unix script (.sql file)

Hi guys, I am new on here, I have a function in oracle that returns a specific value: create or replace PACKAGE BODY "CTC_ASDGET_SCHED" AS FUNCTION FN_ASDSCHEDULE_GET RETURN VARCHAR2 AS BEGIN DECLARE ASDSchedule varchar2(6); ASDComplete... (1 Reply)
Discussion started by: reptile
1 Replies

7. Shell Programming and Scripting

TO execute .sql 2005 query file in shell script

Hi, I know in oracle a .sql file is called by @ <path> /<filename>. But how to call in sql 2005, I am opening the sql sessionwith sqsh, is there any command to execute there a .sql file (query in sql 2005) in K shell script. (0 Replies)
Discussion started by: n2ekhil
0 Replies

8. Shell Programming and Scripting

need help in reading a output of a sql query in unix script

i'm used a sql query in a unix script to get the information from table. but unable to extract the output which i need. Any help with logic will be greatly appreciated. my sql query provide output some thing like this - col1 col2 count ---- ---- ------ A B 10 c D 6 e... (8 Replies)
Discussion started by: pharos467
8 Replies

9. Shell Programming and Scripting

Execute oracle query determined at runtime from a unix script

Hi I am trying to run a SQL statement from a unix script determined at runtime. It is throwing me an error. Please advise some solution to this. echo "Enter username for the database" read username echo "Enter password for the database" read password echo "Enter SQL stmt" read... (4 Replies)
Discussion started by: infyanurag
4 Replies

10. UNIX for Dummies Questions & Answers

sql query results in unix shell script

Hi I want to get the a field from a SQL query into unix shell script variable. the whole situation is like this. 1. Opened a cursor to a table in DB2 databse. 2. Fetching individual rows with the help of cursor. 3. Each row has 4 fields. I want each of the field in individual shell... (1 Reply)
Discussion started by: skyineyes
1 Replies
Login or Register to Ask a Question