运用UTL_FILE包进行文件的读写操作
读文件的操作如下
步骤1:在oracle数据库中创建文件目录
SQL>create or replace directory ORADIR_HY as '/home/qaadmin/';(如果登录的oracle用户没有创建目录的权限,则需要先授权
授权语句:Grant create any directory to mengxm;)
步骤2:目录创建以后,就可以把读写权限授予登录用户
SQL>GRANT WRITE,READ ON DIRECTORY ORADIR TO mengxm;
步骤3:授权给登录oracle的用户使用utl_file包的权限(可能当前登录的用户没有使用utl——file的权限)
SQL>GRANT EXECUTE ON utl_file TO sharedb;
步骤4:创建过程进行文件的读取
CREATE OR REPLACE PROCEDURE HY_1126 IS
ASTRLINE VARCHAR2(26494);
OUT_FILE UTL_FILE.FILE_TYPE;--定义一个文件类型
BEGIN
OUT_FILE := UTL_FILE.FOPEN('ORADIR_HY', 'hy.txt', 'R');--打开指定目录的文件。ORADIR_HY是文件所在的目录,hy.txt是要读取的文件,R文件写入的模式 W:写,文件不存在则创建,会覆盖 A:追加 R:读 注意:这里的ORADIR_HY需要用单引号引起来
LOOP
BEGIN
UTL_FILE.GET