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

ORA-00905: 缺少关键字,CREATE OR REPLACE DIRECTORY疏失

2012-11-16 
ORA-00905: 缺少关键字,CREATE OR REPLACE DIRECTORY出错!点击右边红色标题查看本文完整版:ORA-00905: 缺

ORA-00905: 缺少关键字,CREATE OR REPLACE DIRECTORY出错!
点击右边红色标题查看本文完整版:ORA-00905: 缺少关键字,CREATE OR REPLACE DIRECTORY出错!

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);     

热点排行