用oracle读取本地文件
首先要在oracle中创建文件夹,然后赋予相应的读写权限,然后数据库才能读取系统中的文件
--创建文件夹 并赋予权限给用户
create or replace directory DIRNAME as 'D:/skybook2';
grant read,write on directory DIRNAME as to USERNAME;
GRANT EXECUTE ON utl_file TO USERNAME;
创建成功可以查看一下
--查看系统所有创建的文件夹
select * from ALL_DIRECTORIES;
编写一个简单的读取文件的存储过程
create or replace procedure loadfiledata(p_path varchar2, --文件的路径 (上文中建立的文件名 DIRNAME)
p_filename varchar2 --文件的名字(如 text.txt, test.jsp)
) as
v_filehandle utl_file.file_type; --定义一个文件句柄
v_text varchar2(100); --存放文本
v_name test_loadfile.name%type;
v_addr_jd test_loadfile.addr_jd%type;
v_region test_loadfile.region%type;
v_firstlocation number;
v_secondlocation number;
v_totalinserted number;</