【DB筆試面試485】SQL*Plus中@和@@的區別是什麼?

  • 2019 年 10 月 11 日
  • 筆記

題目部分

SQL*Plus中@和@@的區別是什麼?

答案部分

@和@@都可以調用腳本,它們的不同之處如下所示:

@等於start命令,用來運行一個SQL腳本文件。@命令調用當前目錄下的,或指定全路徑,或可以通過SQLPATH環境變數搜尋到的腳本文件。

@@用在腳本文件中,用來指定「@執行的腳本文件」與「@@執行的腳本文件」在同一目錄,而不用指定全路徑,也不從SQLPATH環境變數指定的路徑中尋找文件,該命令一般用在嵌套腳本文件中。

本文選自《Oracle程式設計師面試筆試寶典》,作者:李華榮。