0

我有以下 SQL 语句:SELECT sys_context('userenv','db_name') FROM dual;. 我将它存储在一个用 C 调用的 SQL 文件db.sql中:

现在,我可以运行这个文件:

@C:\db.sql

我知道我们可以像 @db 一样调用该文件,但是,当我尝试它时,我得到了这个错误:

SQL> @db
SP2-0310: unable to open file "db.sql"

那么,我应该把文件放在哪里呢?我在这里读到http://docs.oracle.com/html/B12033_01/sqlplus.htm我必须编辑一些变量名,如 SQLPATH。我应该在哪里编辑这个?

4

3 回答 3

0

我自己找到了答案:)在这里分享这个......

这些文件将始终在您的 Oracle 客户端的 Bin 中查找。大多数用户在安装时创建 ORACLE_HOME 环境变量,文件将在 ORACLE_HOME\Bin 中查找

  1. 因此,如果不存在已经指向 [driver/folder_installed]/product/{version}/client 的环境变量,请创建一个
  2. 将文件放入bin

这就是享受!

于 2013-11-14T12:33:02.203 回答
0

SQLPATH 似乎是一个环境变量。R单击您的我的电脑。转到“高级系统设置”。在“高级”选项卡下单击“环境变量...”,如果您有管理员权限,您可以在系统变量下设置 SQLPATH。

于 2013-11-14T09:37:04.950 回答
0

在 Windows 下,当您运行 sqlplus 时,它首先会在运行 sqlplus 的同一位置查找 - 所以我只需将我的 sqlplus 快捷方式“Start In”编辑为我的脚本所在的文件夹。

于 2013-11-18T03:13:12.237 回答