在SQL plus中使用@filename时将从何处调用存储过程文件

时间:2013-11-14 09:29:49

标签: sql oracle stored-procedures

我有以下SQL语句:SELECT sys_context('userenv','db_name') FROM dual;。我将它存储在C:

中名为db.sql的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。我应该在哪里编辑这个?

3 个答案:

答案 0 :(得分:0)

SQLPATH看起来像一个环境变量。 点击你的MyComputer。转到“高级系统设置”。在“高级”选项卡下单击“环境变量...”,如果您具有管理员权限,则可以在系统变量下设置SQLPATH。

答案 1 :(得分:0)

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

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

  1. 因此,如果不存在,则创建一个环境变量 到[driver / folder_installed] / product / {version} / client
  2. 将文件放入bin
  3. 这一切都很有趣!

答案 2 :(得分:0)

在Windows下,当你运行sqlplus时,它将首先查看运行sqlplus的相同位置 - 所以我只需编辑我的sqlplus快捷方式" Start In"是我的脚本所在的文件夹。