Oracle spool 命令的入门使用

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 * 
参考资料

转载于:https://my.oschina.net/u/553266/blog/3084330

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值