SET SCAN&设定定义

时间:2012-08-28 16:14:08

标签: sql oracle

为什么在SQL * PLUS中我们有SET SCAN和SET DEFINE? 我知道它们在SQL中可以互换使用。 我测试并发现如果我将其中任何一个设置为OFF,替换变量将不起作用。 是否可以同时理解我们需要两者的重要情况和两者的重要性?

提前致谢。

1 个答案:

答案 0 :(得分:3)

SET DEFINE更灵活,因为它可以让您将替换字符从&更改为其他内容,而SET SCAN只能打开或关闭。

可能更重要的是,SET SCAN已经过时;来自the documentation

  

当前版本的SQL * Plus中提供了过时的命令。在   未来的版本,它们可能只有通过设置才可用   SQLPLUSCOMPATIBILITY变量。您应该使用修改脚本   过时的命令以使用替代命令。

所以两者现在都有效,但我不会在任何新代码中使用SET SCAN