【DB笔试面试485】SQL*Plus中@和@@的区别是什么?
- 2019 年 10 月 11 日
- 笔记
SQL*Plus中@和@@的区别是什么?
答案部分
@和@@都可以调用脚本,它们的不同之处如下所示:
@等于start命令,用来运行一个SQL脚本文件。@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。
@@用在脚本文件中,用来指定“@执行的脚本文件”与“@@执行的脚本文件”在同一目录,而不用指定全路径,也不从SQLPATH环境变量指定的路径中寻找文件,该命令一般用在嵌套脚本文件中。
本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。