SQL*PLUS 的 spool 命令,意思是把接下来运行的 SQL 语句及其标准输出重定向到指定的文件中去。
典型用法:
spool "mysql.log"
set define off;
SQL1;
SQL2;
...
SQLN;
commit;
spool off;
'set define off'又是什么意思?
set define off , 就是一个变量参数的替换。插入数据的时候,如果带有替换,就需要我们自己去输入替换符后面的数据(默认的替换符是&,我们也可以通过命令set define * 修改成*或其他字符),就是需要替换的内容。
在SQLPlus中默认的”&”表示替代变量,也就是说,只要在命令中出现该符号,SQLPlus就会要你输入替代值。这就意味着你无法将一个含有该符号的字符串输入数据库或赋给变量,如字符串“SQL&Plus”系统会理解为以“SQL”打头的字符串,它会提示你输入替代变量 Plus的值,如果你输入ABC,则最终字符串转化为“SQLABC”。 set define off 则关闭该功能,“&”将作为普通字符,如上例,最终字符就为“SQL&Plus”
-- 关闭替代变量功能
set define off
-- 开启替代变量功能
set define on
--将默认替代变量(&)标志符改为“*”(也可以设为其它字符)
set define *