After executing query in plsql developer tool command window the query &output should be saved in spool file automatically
eg;
update im set folio_no=123 where active_flag='Y';
1 rows updated
Related
using the Pentaho ETL tool I am trying to get an SQL query result dumped into an excel file output. I have created an excel file and saved it but the transformation executes but does not update the excel file. I am trying to insert select * from table A into the excel file.
The connection to the database is fine as I have other transformations.
The two steps are execute SQL script which I have tested in isolation and works, the second is the Microsoft excel output which is not working.
Any suggestions?
Use Table input instead of Execute SQL script. Execute SQL script doesn't give output to next steps
I have a function that returns a table of data. I created a query that runs the function and spools the output to a file. I need to know if there is a way to loop this and automate this output for many files.
set heading off
spool testfile.csv
select * from table(function(location));
spool off;
This code successfully leaves me with a csv file of the table. What I would like to do is loop it and feed it a list of locations and have it print me a file for each. When I tried to implement a loop I ran into an issue where my spool path gives me an error if there is a begin statement in front of it. This is concerning because if I wanted to use a function or procedure I would need to use a begin and end.
i want to save the result of a query using spool command.
But i got the query and its output in the result file (result.txt)
spool "result.txt"
select * from table;
spool off
how can i remove the query from the file result.txt?
You need to add the following set command:
set termout off
If you store the complete script in a script file (for instance getData.sql) and then run it from SQL Plus with the following command you will have the results wanted.
#getData.sql
Note that typing these commands directly in SQL Plus will cause the select statement to be in the file, even with the set parameter.
Is it possible to export the results of a query (a select statement with multiple joins) to an Excel spreadsheet without having to manually export the data, so the script runs the query and also executes the transfer to Excel?
You can use this code in SQL*Plus and Oracle SQL Developer.
Create a .sql file. (Create a text file and change the extension to .sql)
Put the following code in the file:
set heading off
spool excel_1.xls
select
first_name||chr(9)||last_name
from
employees;
spool off
Since I have made use of employees table from HR schema, connect hr schema.
Execute the script file
#<filename>.sql
you can use any number of columns but each should be separated as shown in above example.
I have sql script "example.sql":
SPOOL &1
Select '<.TR>'||'<.TD align="left">'||column_name||'<./TD>'||'<.TR>' from table1;
spool off
which dumps it contents to cshell script "getdata.csh" this is how i get data from sql script to csh script
sqlplus $ORA_UID/$ORA_PSWD #${SQL}example.sql ${DATA}${ext}
My problem is when I run my job to do this it dumbs all data extracted from sql query in log file too.. How can I avoid dumbing data into log files. What do I have to do in this code to do so? thank you
Look here for information about your issue: sqlplus spool
Essentially, you will need to add these two settings:
set echo off
set termout off