高手们,求救啊!
以system/admin登录数据库, 连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining optionsSQL> create or replace directory image as 'E:\d';目录已创建。SQL> @li.sql;
SP2-0310: 无法打开文件 "li.sql"
SQL> @E:\d\li.sql;用户已创建。SQL> E:\d 目录下有一个文件li.sql,内容为create user li;请问为什么啊,我都要疯了,本人装的Oracle 10.2
以system/admin登录数据库, 连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining optionsSQL> create or replace directory image as 'E:\d';目录已创建。SQL> @li.sql;
SP2-0310: 无法打开文件 "li.sql"
SQL> @E:\d\li.sql;用户已创建。SQL> E:\d 目录下有一个文件li.sql,内容为create user li;请问为什么啊,我都要疯了,本人装的Oracle 10.2
解决方案 »
- date类型,分组求平均值
- 我问的问题比较简单是~~请大家看看,给个正确的指导~
- 求助select报ORA-01036: illegal variable name/number
- asp.net如何连接远程oracle服务器
- 有没有建立刷新组的SQL语句?
- 过程的 小问题
- 能否直接将Excel中的所有内容保存到一个Oracle二进制字段(Long Raw型)中?
- 在oracel网站上下载oracel 9i/database遇到安装问题,请高手近来看看.
- oracle dblink 问题
- mysql 弱鸡求大佬
- 如何让Oracle DB安装后有oracore/include,public之类的目录
- 一台机器上oracle数据库放到另外一台机器上
你应该在pl/sql中这样使用directory。
fhandle := utl_file.fopen('UTL_FILE_DIR', p_fname, 'w');
向这样在你创建的directory中创建文件,读写文件等一系列操作。
比如你读image目录下的文件li.sql:
fhandle utl_file.file_type;
v_var varchar2(2000);
fhandle := utl_file.fopen('image', 'li.sql', 'r');
utl_file.put_line(fhandle,v_var);
dbms_output.put_line(v_var);--打印文件中的内容
SQL> create or replace directory image as 'E:\d';
目录已创建。
SQL> @li.sql;
SP2-0310: 无法打开文件 "li.sql"
SQL> @E:\d\li.sql;
楼主的想法很奇怪. 你是创建了一个image的directory,但是你没有调用它。 我们可以创建多个directory, 如果不指定,是会乱的。
所以如果你要读一个文件,可以用3楼的方法,或者就写全整个物理路径。 在数据泵里也会用到目录,在导出导入的时候,我们指定了directory名称,那么生成的文件就会在那个目录下面。
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716