oracle utl file grant,oracle中设置UTL_FILE_DIR参数
oracle中设置UTL_FILE_DIR参数
第一步:以管理员用户登陆
如:conn sys/password@sid as sysdba
第二步:设置可操作目录
需要指定utl_file包可以操作的目录。在oracle 10g以前,可以用以下方法:
1、alter system set utl_file_dir='e:\utl' scope=spfile;
长路径要使用'',如:utl_file_dir='c:\my temp';
2、在init.ora文件中,配置如下: UTL_FILE=E:\utl或者UTL_FILE_DIR=E:\utl
在oracle10g中建议用以下方法配置:CREATE DIRECTORY utl AS 'E:\utl';
第三步:授权给指定用户,以便执行utl_file
GRANT EXECUTE ON utl_file TO scott;
第四步:conn scott/tiger
就可以正常使用utl_file了。
第五步:文件I/O的实施
UTL_FILE包提供了很多实用的函数来进行I/O操作,主要有以下几个函数:
fopen:打开指定的目录路径的文件。
get_line:获取指定文件的一行的文本。
put_line:向指定的文件写入一行文本。
fclose:关闭指定的文件。
下面利用这些函数,实现从文件取数据,然后将数据写入到相应的数据库中。
create or replace procedure loadfiledata(p_path varchar2,p_filename varchar2) 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;
begin
if (p_path is null or p_filename is null) then
goto to_end;
end if;
v_totalinserted:=0;
v_filehandle:=utl_file.fopen(p_path,p_filename,'r');
loop
begin
utl_file.get_line(v_filehandle,v_text);
exception
when no_data_found then
exit;
end
v_firstlocation:=instr(v_text,',',1,1);
v_secondlocation:=instr(v_text,',',1,2);
v_name:=substr(v_text,1,v_firstlocation-1);
v_addr_jd:=substr(v_text,v_firstlocation+1,v_secondlocation-v_firstlocation-1);
v_region:=substr(v_text,v_secondlocation+1);
insert into test_loadfile
values (v_name,v_addr_jd,v_region);
commit;
end loop;
<>
null;
end loadfiledata;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29519108/viewspace-2142124/,如需转载,请注明出处,否则将追究法律责任。
oracle utl file grant,oracle中设置UTL_FILE_DIR参数相关推荐
- rds oracle utl file,本地Oracle数据上传到AWS的RDS
如何安装Oracle跟创建Oracle的AWS RDS在此就不再详述.只是简单的在本地Oracle创建一些简单的数据,后尝试导入RDS. · Step 1:赋予权限 登录到本地Oracle输入下面命令 ...
- 设置UTL_FILE_DIR参数 使得数据库使用OS文件
设置UTL_FILE_DIR参数 2008年03月13日 星期四 16:31 第一步:以管理员用户登陆 如:conn sys/password@sid as sysdba ...
- seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度
seaborn使用violinplot函数可视化小提琴图.并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度(Seaborn violinplot with data po ...
- seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加横线(inner=“stick“)显示数据的稠密程度
seaborn使用violinplot函数可视化小提琴图.并在violinplot函数中设置inner参数来添加横线(inner="stick")显示数据的稠密程度(Seaborn ...
- 程序中 设置jvm 参数_高效应用程序的7个JVM参数
程序中 设置jvm 参数 在撰写本文时(2020年3月),围绕垃圾收集和内存,您可以将600多个参数传递给JVM. 如果您包括其他方面,则JVM参数总数将很容易超过1000个.
- R中设置图形参数--函数par()…
原文地址:R中设置图形参数--函数par()详解作者:菜鸟的成长 R有着非常强大的绘图功能,我们可以利用简单的几行代码绘制出各种图形来,但是有时候默认的图形设置没法满足我们的需要,甚至会碰到各种各样的 ...
- IDEA中设置JVM参数
IDEA中设置JVM参数的方式有两种,一种是针对某个应用配置JVM参数,另一种是设置全局的JVM参数. 1.针对某个应用配置JVM参数 (1)选择Run下面的Edit Configurations ( ...
- oracle自动分区maxvalue,分区表中的maxvalue参数设置-Oracle
分区表中的maxvalue参数设置 结论:partition p3 values less than (maxvalue) 分区表中maxvalue如果用具体参数来代替,则整个表中可插入的最大值不 ...
- python控制相机,在OpenCV / Python中设置相机参数
我正在使用来自Thorlabs(DC1545M)的USB摄像机的OpenCV(2.4)和Python(2.7.3). 我正在对视频流进行一些图像分析,我希望能够从我的视频流中更改某些相机参数.令人困惑 ...
最新文章
- Saltstack 用户管理
- java多线程面试_面试之JAVA多线程
- vue 引入swiper4,在有些手机Dom7会有问题
- JS数组遍历-forEach()、map()方法
- List 集合转换为String
- Java 算法 王、后传说
- direct 3d技术内幕 配套光盘_广州道晨为您提供模具部品3D打印随形水路设计与制作等一站式整体化解决方案...
- python textrank_TextRank算法提取文本摘要
- php object 对象不存在。增加对象_PHP开发自己的框架,这些知识点不能错过
- 随机矩阵(stochastic matrix)与 PageRank
- 洛神云网络 SLB 负载均衡新姿势
- JAVA 随机数学习
- 新型的铁塔基站“能源管家”
- 【车间调度】柔性作业车间调度问题的研究现状
- 程序退出,段错误segment default问题定位
- 中国城市电话区号对照表中国移动短信中心号查询及命名规则
- 基于freemarker ,xdocreport生成word,pdf
- WAP Push SP接口协议
- matlab怎么把mat文件转化为excel
- Maya/3DMax/RV的集成插件下载
热门文章
- 【JokerのZYNQ7020】TIMER。
- CSS的all(属性) 笔记
- 中标麒麟matlab,中标麒麟(龙芯CPU)--忘记root密码怎么修改?
- 将文件传到免费服务器上,将文件传到服务器上
- 连作业都不会抄!盘点那些年被淘宝直播带沟里的直播平台
- 解决安卓手机点击有效,苹果手机点击事件无效的问题
- 小屁孩的超可爱新年祝福铃声 小屁孩的超可爱新年祝福手机铃声...
- EC-Net: a Edge-aware Point set Consolidation Network
- 算法养成:弱鸡大学生浅谈c++stl
- 三聚氰胺最新价格,创2017年以来价格新低