代码之家  ›  专栏  ›  技术社区  ›  hippocrene

在Oracle SQLPlus脚本文件名中转义“At sign”(@)

  •  3
  • hippocrene  · 技术社区  · 8 年前

    当试图在SQLPlus中执行文件名中有“At符号”(@)的脚本时,@符号扩展为SID:

    SQL> @ foo@bar.sql SP2-0310: unable to open file "fooorclbar.sql"

    SQL> START foo@bar.sql SP2-0310: unable to open file "fooorclbar.sql"

    有没有办法在SQLPlus中转义@符号?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Nick Krasnov    8 年前

    设置 escchar SQL*加系统变量至 @

    SQL> set escchar @
    

    下面是一个示例:

    文件 foo@bar.sql select 1 from dual

    SQL> @foo@bar.sql
    
             1
    ----------
             1