首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

ORA-00905: 缺少关键字,CREATE OR REPLACE DIRECTORY出错!

2014-01-28 
PLUS中运行CREATE OR REPLACE DIRECTORY SHENHUA.IMAGES AS C:\Inetpub\wwwroot 出现如下提示: CREATE

PLUS中运行CREATE OR REPLACE DIRECTORY SHENHUA.IMAGES AS 'C:\Inetpub\wwwroot ';


出现如下提示:

CREATE OR REPLACE DIRECTORY SHENHUA.IMAGES AS 'C:\Inetpub\wwwroot '
*
ERROR 位于第 1 行:
ORA-00905: 缺少关键字


怎么解决?

------解决方法--------------------------------------------------------
SHENHUA.IMAGES
改为
IMAGES
试试
------解决方法--------------------------------------------------------
创建Directory不可以指定方案
所有的Directory都被创建在同一个命名空间内
Directory的访问控制通过 Grant 来实现 -- 这是你要这样做的原因吧
------解决方法--------------------------------------------------------
SQL> show user
USER 为 "TEST "
SQL> CREATE TABLE test.AAA (
2 T_ID VARCHAR2 (5) NOT NULL,
3 T_IMAGE BLOB NOT NULL
4 );

表已创建。
SQL> create or replace directory images as 'D:/WORKS/DEMO/AA/IMAGES ';

目录已创建。

SQL> CREATE OR REPLACE PROCEDURE test.testp (
2 TID VARCHAR2,
3 FILENAME VARCHAR2) AS
4 F_LOB BFILE;
5 B_LOB BLOB;
6 BEGIN
7 INSERT INTO AAA (T_ID, T_IMAGE) VALUES (TID, EMPTY_BLOB ()) RETURN T_IMAGE INTO B_LOB;
8 F_LOB:= BFILENAME ( 'IMAGES ', FILENAME);         

热点排行