为什么在SQL * PLUS中我们有SET SCAN和SET DEFINE? 我知道它们在SQL中可以互换使用。 我测试并发现如果我将其中任何一个设置为OFF,替换变量将不起作用。 是否可以同时理解我们需要两者的重要情况和两者的重要性?
提前致谢。
答案 0 :(得分:3)
SET DEFINE
更灵活,因为它可以让您将替换字符从&
更改为其他内容,而SET SCAN
只能打开或关闭。
可能更重要的是,SET SCAN
已经过时;来自the documentation:
当前版本的SQL * Plus中提供了过时的命令。在 未来的版本,它们可能只有通过设置才可用 SQLPLUSCOMPATIBILITY变量。您应该使用修改脚本 过时的命令以使用替代命令。
所以两者现在都有效,但我不会在任何新代码中使用SET SCAN
。