在ubuntu中运行几个sql脚本和假脱机输出

时间:2015-11-15 12:25:04

标签: sql oracle shell ubuntu

我是大学数据库课程的助教。我有所有学生的作业。每个作业都有一个文件' queries.sql'。有没有办法一次运行所有这些脚本并将输出假脱机到ubuntu中自己的输出文件?

1 个答案:

答案 0 :(得分:0)

您需要查看SQLPLus文档 请参阅SqlPlus命令行参数serveroutputspool

从sqplus运行sql文件的2个示例

start.sql - 启动student1.sql和student2.sql的文件

student1.sql - 学生1的文件

student2.sql - 学生2的文件

要运行示例,您需要运行SqlPlus sqlplus myuser/mypassword@myserver @start.sql

下面的脚本文件

1示例start.sql将每个文件假脱机到单独的输出

set serveroutput on

spool students1.out
@@.\student1.sql
spool students2.out
@@.\student2.sql

spool off
set serveroutput off
exit

第二个示例start.sql将所有文件假脱机到一个输出文件

set serveroutput on
spool students.out


@@.\student1.sql
@@.\student2.sql

spool off
set serveroutput off
exit

学生档案 - 只是简单的“你好我是学生”剧本

student1.sql

begin
  dbms_output.put_line('hello I`m student1');
end;
/

student1.sq2

begin
  dbms_output.put_line('hello I`m student1');
end;
/