Execute the sql file
hi all
i want to execute a sql file from Pl/sql block.
plz help me...
thanx
Ashish
This is one way
-- Program Name: EXTcmd.sql
-- This sql will create a java class.
-- Parameters: &1 = OS command string
CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED "EXTcmd" AS
import java.lang.Runtime;
public class EXTcmd
public static void execute (String command)
try
Runtime rt = java.lang.Runtime.getRuntime();
rt.exec(command);
catch(Exception e)
System.out.println(e.getMessage());
return;
-- Program Name: EXT_execute_cmd.sql
-- This sql will create a stored procedure to using java class to execute the command.
-- Parameters: &1 = OS command string
create or replace procedure EXT_execute_cmd (cmd IN VARCHAR2) as
language java name 'EXTcmd.execute( java.lang.String)';
-- Program Name: EXT_job_execute.sql
-- Called by: Oracle job
-- Call : EXT_execute_cmd
create or replace procedure EXT_job_execute
(P_EXEC_CMD IN VARCHAR2) is
cmd_string varchar2(200);
begin
cmd_string := 'PUT YOUR SCRIPT HERE';
EXT_execute_cmd(cmd_string);
end EXT_job_execute;
null
Similar Messages
-
Error while executing the .sql file
Hello,
Every time when i execute the below plsql it's keep throwing the error message as show in below output, this happens even when i manually create the trigger before executing the .sql file of all the below statements, can you please correct me what i am doing wrong here. Thank you.
DROP TABLE FCSDWH.REF_DATA_MASTER;
CREATE TABLE FCSDWH.REF_DATA_MASTER
REF_DATA_MASTER_ID NUMBER PRIMARY KEY,
DESCRIPTION VARCHAR2(255 CHAR),
CREATE_ID VARCHAR2(10 CHAR),
CREATE_DT DATE,
LST_UPD_ID VARCHAR2(10 CHAR),
LST_UPD_DT DATE,
ACT_STRT_DT DATE,
ACT_END_DT DATE
TABLESPACE FCSDWH
STORAGE(INITIAL 50K);
DROP SEQUENCE FCSDWH.REF_DATA_MASTER_SEQ;
CREATE SEQUENCE FCSDWH.REF_DATA_MASTER_SEQ START WITH 1 INCREMENT BY 1;
DROP TRIGGER "FCSDWH.REF_DATA_MASTER_TRG";
CREATE OR REPLACE TRIGGER FCSDWH.REF_DATA_MASTER_TRG
BEFORE INSERT ON FCSDWH.REF_DATA_MASTER
FOR EACH ROW
BEGIN
SELECT FCSDWH.REF_DATA_MASTER_SEQ.NEXTVAL INTO :NEW.REF_DATA_MASTER_ID FROM DUAL;
END;
/Output:
SQL> @/home/smadala/REF_DATA_MASTER.SQL
Table dropped.
Table created.
Sequence dropped.
Sequence created.
DROP TRIGGER "FCSDWH.REF_DATA_MASTER_TRG"
ERROR at line 1:
ORA-04080: trigger 'FCSDWH.REF_DATA_MASTER_TRG' does not exist
Trigger created.
SQL>The trigger is "attached" to the table so when you drop the table the trigger goes as well.
John -
How to execute a .sql file from a batch file
Hi all
I've to take backup of a database weekly twice on every wednesday & Friday @ 5pm IST. I've written a hot backup script, which works every well.
now i want to automate the script. ie i want this script to run on wednesday & friday @ 5pm without any human interfearance ie with out actually any1 executing this script.
i created a batch file prod.bak with the following lines
@echo off
set oracle_sid=testdb
set oracle_home=d:\oracle\ora92
sqlplus /nolog
connect sys as sysdba/oracletest@testdb
this batch file when eexecuted connects me to sql prompt.
Now i want to execute my backup script bkp.sql automatically when it is connected to sql prompt.
(i tried with these lines in the above batch file...
call bkp.sql---it just opens the bkp.sql file in notepad & displays the script
start bkp.sql---same as call
connect / as sysdba/pwd@[email protected] --- does not work simply remains a the sql prompt.
At 17:00 /Every:w,f "d:\bkp.sql"---does not work simply remains at the sql promt.)
Can any1 let me know what should i write in the batch file that will execute the bkp.sql file automatically after it gets connected to sql prompt. M using oracle 9i.
I'll manage he time through windows utility of scheduling task.. Let me know how to execute the .sql file from a batch file.
Thanks
TriptiTry
sqlplus "sys/oracletest as sysdba" @bpk.sql
Working locally, and having set the ORACLE_SID, you don't need to specify the SqlNet alias (@testdb).
Remember to put an exit at the end of the bpk.sql script. -
Importing and executing a .sql file into Oracle 10g
Hi
I am looking to import and execute a .sql file(create scripts created of a databse designed in MS SQL Server 2005). The file was imported into Oracle APEX 3.10 but we are unable to execute the script. Please suggest alternatives as to how we can import these files.
Thanks in advance.You likely need to migrate the database (objects and data). This is not so easy and you should have a look to migration tools: http://www.oracle.com/technology/oramag/oracle/07-sep/o57sql.html.
-
Could not execute the css file
Hi,
I have this code:
named: email11.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.*;
import business.User;
import data.UserDB;
import util.MurachPool;
public class EmailServlet extends HttpServlet{
private MurachPool connectionPool;
public void init() throws ServletException{
connectionPool = MurachPool.getInstance();
public void destroy() {
connectionPool.destroy();
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException{
Connection connection = connectionPool.getConnection();
HttpSession session = request.getSession();
String message ="";
try{
Vector users = UserDB.readRecord(connection);
session.setAttribute("users", users);
RequestDispatcher dispatcher =
getServletContext().getRequestDispatcher(
"/email11/show_email_entry.jsp");
dispatcher.forward(request, response);
}catch(SQLException sqle){
message = "EmailServlet SQLException: " + sqle;
session.setAttribute("message", message);
RequestDispatcher dispatcher =
getServletContext().getRequestDispatcher(
"/email11/join_email_list.jsp");
dispatcher.forward(request, response);
connectionPool.freeConnection(connection);
and this code in jsp file:
named: show_email_entry.jsp
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ taglib uri="../WEB-INF/tlds/murach.tld" prefix="mma" %>
<html>
<head>
<link rel="stylesheet" type="text/css" href="DisplayData.css">
</head>
<body>
<h1> Test</h1>
<table cellspacing="0" cellpadding="1" border="1">
<tr valign="bottom">
<td class="headerColumn" align= "center">First Name</td>
<td class="headerColumn" align= "center">Last Name</td>
<td class="headerColumn" align= "center">Address</td>
<td class="headerColumn" align= "center">Phone Number</td>
<td class="headerColumn" align= "center">Cell Number</td>
<td class="headerColumn" align= "center">Email Address</td>
</tr>
<mma:users>
<tr>
<td><%= firstName %></td>
<td><%= lastName %></td>
<td><%= address %></td>
<td><%= phoneNumber %></td>
<td><%= cellNumber %></td>
<td><%= emailAddress %></td>
</tr>
</mma:users>
</table>
</body>
</html>
This is the css file code that I like to apply to the show_email_entry.jsp
named: Displaydata.css
This rules are for background color for data display
/*td.column{
background-color: #f0f8ff;
background-color: #fffacd;
td.headerColumn{
background-color: #daa520;
font-weight: bold;
font-family: sans-serif,Verdana, Arial, Helvetica;
font-size: 10pt;
td.column{
font-family: sans-serif,Verdana, Arial, Helvetica;
font-size: 10pt;
white-space: nowrap;
background-color: #fffacd;
a{
text-decoration: none;
h1{
color: red;
They are working fine. However, it just does not execute the css file in the show_email_entry.jsp. Another word, the headerColumn should show some color as I coded it in the css file. But it shows only white background and black text. I have the file named DisplayData.css in the same directory as the file named show_email_entry.jsp. But it still does not work.
if I create a test.jsp and use with the DisplayData.css file above then it would work fine. But when I used it with the servlet file, then it would not work.
Anyone knows why ?
Thanks
zbonzbonPls, disregard this thread. I have found my answer..
Thanks,
zbonzbon -
Bat file execute all *.sql files in a folder
Hi all,
How to write a *.bat file to execute all *.sql files in a folder?
Because have about 20 *.sql file in a folder. There are used to fix data in my database. The number of *.sql file increases day by day. So I want to write a *.bat file to execute all *.sql file in the folder. Since I just run this *.bat file.
Mai Thanh Hải.user545846 wrote:
Hi
I have done this many times. can guide you. :)And did it fail to work all the times you tried it?
c:\>type test1.sql
select 1 from dual;
exit
c:\>type test2.sql
select 2 from dual;
exit
c:\>sqlplus scott/tiger@testdb @c:\test*.sql
SQL*Plus: Release 10.2.0.3.0 - Production on Thu Aug 6 12:37:04 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SP2-0556: Invalid file name.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining optionsWildcards in SQL*Plus filenames don't work. So why do you suggest that?
Better is to use the DOS command FOR...
c:\>for %i in (test*.sql) do sqlplus scott/tiger@testdb @%i
c:\>sqlplus scott/tiger@testdb @test1.sql
SQL*Plus: Release 10.2.0.3.0 - Production on Thu Aug 6 12:38:06 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
1
1
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
c:\>sqlplus scott/tiger@testdb @test2.sql
SQL*Plus: Release 10.2.0.3.0 - Production on Thu Aug 6 12:38:06 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
2
2
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
c:\>... although even better would be to proceduralise the SQL into packages/procedures on the database and have just a single procedure call do all the work. -
Need help, executing a SQL file from Forms
Hi everyone,
I don't know if this can be done. I want to execute a SQL file from a When-Button-Pressed trigger. I checked a couple of place but havent found anything yet on how to do this. If someone know of a way, please help.
Thanks
Ericprocedure p_call_sqlplus is
l_filename varchar2 (1000) := 'C:\abc\def\test.sql' ;
begin
host ('sqlplus /NOLOG @' || l_filename ) ;
end ;
rem ======== test.sql ========
connect scott/tiger
spool 'C:\abc\def\test'
select * from emp ;
spool off
exit
rem ======================working on the machine where forms is running -
How to execute a sql file inside a plsql file?
It's easy to exec a plsql inside a sql. Simply
start my_proc.plsql
exec my_proc;
But how to execute a sql file inside a plsql file?
declare ...
begin
start my_sql.sql?
end;
Thanks.
- ZacDoesn't work. Even though @ is different from start in this case but it just doesn't like the way sql and plsql are mixed. For example:
DECLARE n NUMBER := 0;
BEGIN
select COUNT(*) INTO n from user_tab_partitions;
DBMS_OUTPUT.put_line('Number of partitioned tables = ' || to_char(n));
if n = 0 then
DBMS_OUTPUT.put_line('createViewsProcs.sql');
@createViewsProcs.sql
else
DBMS_OUTPUT.put_line('createPartitionViewsProcs.sql');
@createPartitionViewsProcs.sql
end of;
END;
SQL> @postimp.sql
SQL> DECLARE n NUMBER := 0;
2 BEGIN
3 select COUNT(*) INTO n from user_tab_partitions;
4
5 DBMS_OUTPUT.put_line('Number of partitioned tables = ' || to_char(n));
6
7 if n = 0 then
8 DBMS_OUTPUT.put_line('createViewsProcs.sql');
9 @createViewsProcs.sql
9 SET SERVEROUTPUT ON SIZE UNLIMITED;
10 SET TERM ON;
11 SET ECHO ON;
12 EXEC DBMS_OUTPUT.put_line('STARTING VIEWS, PROCS, ETC, THIS MAY TAKE A FEW MINUTES');
13 EXEC DBMS_OUTPUT.put_line(SYSTIMESTAMP());
14
15
16 CREATE OR REPLACE PACKAGE db_convert AS
17 FUNCTION ......
32 END;
33 /
SET SERVEROUTPUT ON SIZE UNLIMITED;
ERROR at line 9:
ORA-06550: line 9, column 5:
PL/SQL: ORA-00922: missing or invalid option
... -
How can i pass the Input value to the sql file in the korn shell ??
Hi,
How can i pass the Input value to the sql file in the korn shell ??
I have to pass the 4 different values to the sql file and each time i pass the value it has to generate the txt file for that value like wise it has to generate the 4 files at each run.
can any one help me out.
RajaCan you please more elaberate., perhaps you should more elaberate.
sqlplus is a program. you start it from the korn shell. when it's finished, processing control returns to the korn shell. the korn shell and sqlplus do not communicate back and forth.
so "spool the output from .sql file to some txt file from k shell, while passing the input parameters to the sql file from korn shell" makes no sense. -
In LSMW while executing the specify file step logical file name and path.
Hi ,
In LSMW , while executing the specify file step, logical file name and path is mandatory field to entry, but in some of other LSMW objects, these fields are not mandatory one, i want to know is it possible for me to do hide the logical file name and path field in specify file step.
thanks
Md nisarHi,
For some Transactions while executing the Specify file step Logical File and Logical Path are mandatory.
In this case Converted file will be stored in the application server. According to the specified Logical File and Logical path.
Hope this will help you....
Regards,
Tirumala Reddy -
How to get the SQL file name in SQL*plus
hi all,
I have created two sql file at C drive as "c:\Createtable.sql" and "c:\Deletetable.sql"
afterwards i open
C:\>sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jan 30 11:37:10 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Enter user-name: scott/tiger
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> @C:\Createtable.sql'
Table created.
SQL> @'C:\Deletetable.sql'
Table dropped.
SQL>My problem is to get the name of the file as "c:\createtable.sql" and "C:\Deletetable.sql" in sql*plus enviornment.
Thanks & Regards
SinghDear Damorgan,
>>your version number to three decimal places
My Oracle DB Version i have already stated in my previous post is 10.2.0.1.0
Actually my problem is to get the sql files name we run in sqlplus enviornment with @ symbol. like
i have created one sql file in c drive as
"C:\Createtable.sql"
afterwords i have connected to sqlplus as
sql> conn scott/tiger
sql>@c:\createtable.sql
Now i want some query to get the name of the file which is run.
In actual my problem is as
i have suppose 10 or more SQL files in some folder ( sql1.sql, sql2.sql, sql3.sql ....).
i created one file to call all the 10 sql files (main.sql)
i have also one track_table which will keep track that which sql file is runned.
I want some automated script which will insert the record in that track_table....... for that i need the name of sql file which is runned.
Hope this will help you.
Thanks & Regards
Singh -
Where is the sql file store in & Where can I find php.ini on Mac osx client
In windows xp i can find the sql file in side the folder of MySQL and I can find php.ini in the C directory under the php's folder but in mac os Icannot find it could anyone tell me where it is and how can I find thanks.
Hi--
apples-Computer:/usr/local/mysql apple$ cd data
-bash: cd: data: Permission denied
apples-Computer:/usr/local/mysql apple$ sudo sh
Password:
apples-Computer:/usr/local/mysql apple$ cd data
-bash: cd: data: Permission denied
apples-Computer:/usr/local/mysql apple$ cd data
-bash: cd: data: Permission denied
apples-Computer:/usr/local/mysql apple$ chmod +rw
data
chmod: data: Operation not permitted
It looks to me like you haven't gained root access in the examples above. If you follow Niel's example:
<pre class="command">sudo sh</pre>you should get a different prompt when you actually are the root user:
<pre class="command">sh-2.05b#</pre>because you'd be changing shells from bash to sh.
I'd like to set the folder /mysql/data to except me
for coppy database folder
How can I get the permittion to access the
/mysql/data folder
You should be able to do anything to those files without changing permissions if you're the root user.
But, just for your information, I never directly move the database files. If I want to move a database between computers, I always use the mysqldump command and redirect it to a file:
<pre class="command">/usr/local/mysql/bin/mysqldump --add-drop-table -u username -p db_name > /path/to/output/file.sql</pre>That makes a single text file with all the SQL commands necessary to build your database tables and populate them with your data. If you want to restrict it to just one table from a database, you can add the table name after the db_name:
<pre class="command">/usr/local/mysql/bin/mysqldump --add-drop-table -u username -p db_name table_name > /path/to/output/file.sql</pre>To import that file into another machine, you have to create the database first, which you could do with phpAdmin. Then, just import the tables and data like this:
<pre class="command">/usr/local/mysql/bin/mysql -u root -p db_name < /path/to/output/file.sql</pre>That'll create all your tables and populate them with your data.
If you copy your databases this way, you're much less likely to run into trouble with compatibility issues if you're moving between machines with different versions of MySQL.
charlie -
Exception is thrown only while executing the jar file
java.lang.NoClassDefFoundError: javax/mail/Address Exception is thrown only while executing the jar file. But the program compiles and executes good when executed for command prompt through the class files.
I used javamail API in my program. Classpath and every others are set to the right one's. Executed fine when used java Random.class. But the problem is only with the jar file.
Please help me out in this regard. Why the exception is thrown only in jar but not at class level.Assuming you're running your program using "java -jar", your jar file needs a Class-Path entry
in the manifest file that references mail.jar. -
Executing multipule .sql files in Sequence
Hi ,
I am new to oracle world . I need to execute 150 .sql files from my local machine . I am trying do something like this ...
but facing many errors ... I am using oracle 10 g
Please advice me .
CREATE OR REPLACE PROCEDURE MYPROC AS
BEGIN
DECLARE
CNT NUMBER :=0;
@c:\sql\1.sql;
CNT:=CNT+1;
@c:\sql\2.sql;
CNT:=CNT+1;
commit;
EXCEPTION
BEGIN
ROLLBACK;
DBMS_OUTPUT.PUT_LINE('TRANSACTION ROLLEDBACK')
DBMS_OUTPUT.PUT_LINE('Failed at Executing' CNT-1)
CNT:=0;
END;
END;
END MYPROCuser11791474 wrote:
i need to create pl sql because if any of these files are errored then i need to terminate my execution . I guess just executing 15o sql files in one wrapper sql will keep executing next sql files.
do you have any idea about how to call sql files in pl sql then ?No you can't call an sql*plus file in Pl/sql.
What you can do in SQl*plus is someting like this:
untested
-- set an exit condition
WHENEVER SQLERROR EXIT ROLLBACK
spool logscripts.log
prompt "running script 1"
@script1.sql
prompt "running script 2"
@script2.sql
prompt "running script 3"
@script3.sql
prompt "running script 5"
@script4.sql
prompt "running script 6"
@script5.sql
spool off -
How to run the .sql file in sql prompt?
i want to run the .sql file in sql prompt
Hi,
You can navigate to the directory where the .sql files is stored and launch the SQL Prompt.
After you login, you can run your script like this :
SQL>@my_script.sql;
Regards,
Sandeep
Maybe you are looking for
-
Apple TV menu does not appear on screen
No menu appears on the tv screen even though the Apple TV unit has a glowing light indicating that is responding to remote control
-
After upgraded to MPLS backbone -- urgent !!!!!!!!
After my ISP upgrade their backbone to MPLS we have a internet brower issue wide across my LAN. Some PCs can not brower internet, but some PCs in the same segment can!!! I do a NAM trace found a HTTP error " IP packet size limited during capture: HTT
-
TS4006 "Is the Find my Mac feature available for an OSX 10.7.4 MacBook?"
Is the Find My Mac feature available for an OSX 10.7.4 MacBook?
-
IMessage won't let me send message?
When using Messages, I have my acount set up already, and so I just choose recipent, write the message, but the "Send"button is always gray and won't let me click on it. How can I use Messages, please help? And I am using iOS 5 by the way
-
Syncing multiple IPads to 1 PC
Can a person sync more than 1IPad to 1 PC? When I tried to sync the 2nd device (a second IPad) it says it is sync'd, but not data is stored. When I created a different data, or library, folder ITunes wants to delete everything on the second IPad. Any