【DB笔试面试485】SQL*Plus中@和@@的区别是什么?

  • 2019 年 10 月 11 日
  • 笔记

题目部分

SQL*Plus中@和@@的区别是什么?

答案部分

@和@@都可以调用脚本,它们的不同之处如下所示:

@等于start命令,用来运行一个SQL脚本文件。@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。

@@用在脚本文件中,用来指定“@执行的脚本文件”与“@@执行的脚本文件”在同一目录,而不用指定全路径,也不从SQLPATH环境变量指定的路径中寻找文件,该命令一般用在嵌套脚本文件中。

本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。