CREATE_DIRECTORY 过程 - 创建目录别名

CREATE_DIRECTORY 过程对指定路径创建目录别名。

目录信息存储在 SYSTOOLS.DIRECTORIES 中,SYSTOOLS.DIRECTORIES 是您第一次对每个数据库引用此模块时在 SYSTOOLSPACE 中创建的。

语法

阅读语法图跳过直观语法图UTL_DIR.CREATE_DIRECTORY (alias,path)

过程参数

alias
类型为 VARCHAR(128) 的输入自变量,用于指定目录别名。
path
类型为 VARCHAR(1024) 的输入自变量,用于指定路径。

权限

对 UTL_DIR 模块的 EXECUTE 特权。

示例

创建目录别名,并在对 UTL_FILE.FOPEN 函数的调用中使用该别名。

SET SERVEROUTPUT ON@

CREATE OR REPLACE PROCEDURE proc1()
BEGIN
  DECLARE  v_filehandle    UTL_FILE.FILE_TYPE;
  DECLARE  isOpen          BOOLEAN;
  DECLARE  v_filename      VARCHAR(20) DEFAULT 'myfile.csv'; 
  CALL UTL_DIR.CREATE_DIRECTORY('mydir', '/home/user/temp/mydir');
  SET v_filehandle = UTL_FILE.FOPEN('mydir',v_filename,'w');
  SET isOpen = UTL_FILE.IS_OPEN( v_filehandle );
    IF isOpen != TRUE THEN
      RETURN -1;
    END IF;
  CALL DBMS_OUTPUT.PUT_LINE('Opened file: ' || v_filename);
  CALL UTL_FILE.FCLOSE(v_filehandle);
END@

CALL proc1@

此示例生成以下输出:

Opened file: myfile.csv