我是大学数据库课程的助教。我有所有学生的作业。每个作业都有一个文件' queries.sql'。有没有办法一次运行所有这些脚本并将输出假脱机到ubuntu中自己的输出文件?
答案 0 :(得分:0)
您需要查看SQLPLus文档
请参阅SqlPlus命令行参数serveroutput
和spool
从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;
/