running PLSQL scripts through shell script


 
Thread Tools Search this Thread
Top Forums Programming running PLSQL scripts through shell script
# 1  
Old 08-22-2009
running PLSQL scripts through shell script

I am running the following ealth checks on my server

there are two databases in my server . MODEL1 and MODEL2

i connect with the first database as

Code:
 
sqlplus model1/password

Then i exceute a query

Code:
 
select x from table

now supose i get the value as 788 and i have to roud this value to 788/100=8

then i change this value in the PLSQL scrit and run that this script as

Code:
 
@script
 
commit;


then i connect to the other database as

Code:
 
conn model2/password
 
commit;


then i run the same script

Code:
 
@script
 
commit;


now i want that this all stuff should be done in a single script

such that i just run that script from the unix shell and all work s done.

any help will be appreciated
# 2  
Old 08-22-2009
the program can be written in perl, using the DBI module, for more information refer this URL.

DBI - Database independent interface for Perl - search.cpan.org
# 3  
Old 08-22-2009
Hi.

MODEL1 and MODE2 are schemas or databases? There's no PL/SQL in your examples...

Code:
Test.sh
==========
sqlplus test/test << !
@test
@test2
!
 
 
test.sql
==========
show user
select round(788/100) "Value" from dual;

test2.sql
==========
conn scott/tiger@DB1
show user
select round(788/100) "Value" from dual;
 
 
 
> ./Test.sh
SQL*Plus: Release 10.2.0.3.0 - Production on Fri Aug 21 14:53:40 2009
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
 
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning and Data Mining options
SQL> USER is "TEST"
     Value
----------
         8
Connected.
USER is "SCOTT"
     Value
----------
         8
SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning and Data Mining options

# 4  
Old 08-23-2009
Thanks for the rely guys.I will soon give the comlete PLSQL block . sorry for incomlete information .
# 5  
Old 08-27-2009
here is the complete scenario

i run this command

Code:
sqlplus model1/ncm_mm1

then this

select count(*) from equipment where floor is null and suite like 'GND%';



Based on the above count i modify the number of
times the for loop is executed in upd.sql

Code:
nwncms$ vi  upd.sql

DECLARE

i NUMBER := 0;

BEGIN


FOR i IN 1..12 LOOP----Modify the number of iterations based on step2. if step2 returns 1526 make the number of iterations as 16

update equipment set floor=substr(suite ,1,3), suite=substr(suite ,4), CREATE_DATE=sysdate+1

where floor is null and suite like 'GND%' and rownum < 101;

COMMIT;

END LOOP;


EXCEPTION

WHEN OTHERS THEN

DBMS_OUTPUT.PUT_LINE(TO_CHAR(SQLCODE)||'-'||SQLERRM);

END;



Save the upd.sql file after modifying the number of iterations.


then i run the following steps

Code:
set serveroutput on
SQL>@/ncm/user/ncm_ops/upd.sql
SQL>update equipment set floor='001',suite='01' where code='BNC' and suite='001F01';
SQL>commit;

SQL> conn model2/ncm_mm2
SQL>set serveroutput on
SQL>@/ncm/user/ncm_ops/upd.sql
SQL>update equipment set floor='001',suite='01' where code='BNC' and suite='001F01';
SQL>commit;

now i want that all these things done through a single script . As this is a live server , I do not try my hand at modifying the scripts and i also do not have any server to practice .

Please help me out in finding the solution.

Please specify if any information is needed from my side.

Many Thanks
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Problem running plsql using printf command on bash shell

I am running plsql using printf on a shell, but i am getting some strange error, can someone point what exactly am i missing, $ echo $SHELL /bin/bash $ printf " > SET serveroutput ON trimspool on feed off echo off > declare > p_val number; > d_val varchar2(10); > begin > SELECT... (1 Reply)
Discussion started by: kamauv234
1 Replies

2. Shell Programming and Scripting

Creating IN list in PLSQL script dynamically by using shell script

Hi all, I have a PLSQL script which has a IN list where it takes some ids as input. For example SELECT * FROM EMPLOYEE WHERE EMPLOYEE_ID IN (comma separated list ) I want to run this quest inside a shell script but I would like to prepare the IN list dynamically where the employee ids... (1 Reply)
Discussion started by: LoneRanger
1 Replies

3. Shell Programming and Scripting

calling a plsql procedure through shell script

I have a plsql procedure inside a package which is having one IN parameter .I want to call that procedure through a shell script and that IN parameter is a column of a table in the database. So my requirement is that i need to loop all the entries of that IN parameter from the table through shell... (4 Replies)
Discussion started by: rspnf
4 Replies

4. Shell Programming and Scripting

Execute shell script from plsql trigger

Hi, I have been assigned a job which requires me to send mails from unix(Mailx) upon on certain actions triggered in the database. On insert/update of a certain field into one of the database tables the shell script present in Unix box responsible to send mail though mailx needs to be triggered... (7 Replies)
Discussion started by: hemant.bs11
7 Replies

5. Programming

Executing shell script from PLSQL

Hi All, I have a requirement to mv a file in unix from plsql procedure. for that i have created a java host procedure, a host_command, given all grants as per ORACLE-BASE - Oracle8i Shell Commands From PL/SQL but i am getting an error ""Process err :/bin/sh: mv Not Found"" kindly let me... (1 Reply)
Discussion started by: aryan_styles
1 Replies

6. Shell Programming and Scripting

Automatic running of Shell scripts

Hi, I have this problem of merging 2 shell scripts and run it one after the other. For eg: script A runs to give OutputA. This OutputA should become the input of script B which will run to give OuputB. Now this has to happen automatically i.e, script A and script B should run consecutively one... (1 Reply)
Discussion started by: Vindhyaauri
1 Replies

7. Shell Programming and Scripting

Shell Script to Parse PLSQL code?

Hi All, I am supposed to present the documentation for the PLSQL code (PACKAGES, PROCEDURE, FUNCTIONS) of my application. There are sufficient comments in my code. Has anyone written any Shell Script Utility which can parse the PLSQL code and generate some kind of document ( preferrably HTML not... (2 Replies)
Discussion started by: gauravsachan
2 Replies

8. Programming

UNIX Shell Script to Create a Document of a PLSQL code.

Hi All, I am supposed to present the documentation for the PLSQL code (PACKAGES, PROCEDURE, FUNCTIONS) of my application. There are sufficient comments in my code. Has anyone written any Shell Script Utility which can parse the PLSQL code and generate some kind of document ( preferrably HTML not... (1 Reply)
Discussion started by: gauravsachan
1 Replies

9. UNIX for Dummies Questions & Answers

Problem running plsql & unix commands in 1 script

Hi, I need help again. When I run this shell script, it only runs the unld_date.sql piece and exits. How can I structure this to run all the way to the end? When I don't have the unld_date.sql piece in here, everything runs fine from the date compare piece all the way to the end. Thanks in... (5 Replies)
Discussion started by: siog
5 Replies

10. Shell Programming and Scripting

Running SQL Scripts from Shell script - Need insight!

I've a script that fetches various values from the database as below: #! /bin/ksh $conn="user/pwd@service_name" `sqlplus -s << $conn EOF1 @xyz.sql @pqr.sql @abc.sql EOF1` The output of the script should generate txt files containing the results from queries which are further... (6 Replies)
Discussion started by: manthasirisha
6 Replies
Login or Register to Ask a Question