`
fyd222
  • 浏览: 103910 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PLSQL UTL_FILE

阅读更多


Oracle进行文件夹读写配置

1.设定UTL_FILE_DIR

Oracle 8i 以前

oracle\product\10.2.0\admin\AWF\pfile下的intOracleSid.ora

UTL_FILE_DIR='C:/LOG','C:/LOG2'

 

Oracle 9i以后

 

ALTER SYSTEM SET

  UTL_FILE_DIR='C:/Log','C:/LOG2'

  SCOPE = SPFILE ;

×需要重启服务

查看设置结果

SELECT NAME, VALUE FROM V$PARAMETER2 WHERE NAME='utl_file_dir' ;

 

 

TEST

declare

 

fHandle UTL_FILE.FILE_TYPE;

fbuffer varchar2(4000);

BEGIN

 

fHandle := UTL_FILE.fopen(' C:/Log ','up.csv','R');

 

UTL_FILE.get_line(fHandle,fbuffer);

dbms_output.put_line(fbuffer);

UTL_FILE.fclose(fHandle);

 

END;

 


2.使用DIRECTORY 

 

Oracle 9i以后

 

create or replace directory LOGPATH as ' C:/Log ';

 

Grant read,write on directory  LOGPATH  to 用户;

 

查看DIRECTORY 

select * from dba_directories

 

 

TEST

declare

 

fHandle UTL_FILE.FILE_TYPE;

fbuffer varchar2(4000);

BEGIN

 

fHandle := UTL_FILE.fopen(' LOGPATH ','up.csv','R');

 

UTL_FILE.get_line(fHandle,fbuffer);

dbms_output.put_line(fbuffer);

UTL_FILE.fclose(fHandle);

 

END;

 

 

分享到:
评论

相关推荐

    oralce plsql 使用utl_tcp实现上传文件的功能

    可以使用PL/SQL的文件I/O函数,如`UTL_FILE.GET_LINE`或`UTL_FILE.READ`,来读取文件内容,然后用`UTL_TCP.WRITE_LINE`或`UTL_TCP.WRITE_RAW`将其写入网络连接。 文件传输完成后,记得关闭连接以释放资源: ```sql...

    oracle中utl_file包读写文件操作实例学习

    filehandle UTL_FILE.FILE_TYPE; BEGIN filehandle := UTL_FILE.FOPEN('TESTFILE', 'hello.txt', 'w'); UTL_FILE.PUT_LINE(filehandle, 'Hello Oracle!'); UTL_FILE.PUT_LINE(filehandle, 'Hello World!'); UTL...

    utl_mail_scheduler

    Create Or Replace Procedure send_mail_file Is Begin utl_mail.send_attach_varchar2( sender => 'mymail@oracle.com', recipients => 'you@oracle.com', message => 'Test', subject => 'Hello', mime_...

    UTL_FTP:一个PL / SQL软件包-开源

    UTL_FTP是Oracle数据库内置的一个PL/SQL软件包,专为在数据库环境中执行FTP(File Transfer Protocol)任务而设计。这个包允许开发者无需离开Oracle环境就能与远程服务器进行文件的上传、下载以及管理,极大地简化了...

    在oracle9i如何在PL-SQL中读写文件.doc

    FILE_HANDLE UTL_FILE.FILE_TYPE; TEXT_BUFFER VARCHAR2(1000); LINE_NUM NUMBER; BEGIN DBMS_OUTPUT.PUT_LINE('INPUT PATH=' || FPATH); DBMS_OUTPUT.PUT_LINE('INPUT FILENAME=' || FNAME); LINE_NUM := 0; ...

    plsql.zip_plsql_sql_zip

    PL/SQL是Oracle数据库系统中的一个关键...通过理解和掌握PL/SQL,开发者可以更高效地管理数据库,同时,利用Oracle的UTL_FILE包和其他接口,可以实现与各种文件格式,如ZIP,的交互,增强数据库应用的功能和灵活性。

    plsql培训PPT

    5. **错误处理**:UTL_FILE包提供了异常处理机制,如FILE_NOT_OPEN表示尝试访问未打开的文件。 6. **安全与权限**:在使用UTL_FILE时,需要确保正确的操作系统权限,并且在数据库中为PL/SQL程序授予相应的执行权限...

    UTL-FILE导出使用说明

    UTL_FILE是oracle提供的一个标准的工具包,用来读写文件...UTL_FILE的优点是速度快,可以通过plsql 数据块快速将数据库表导出来,字段以逗号分隔(可以自定义)1、需要先授权2、拼接要导出表的字段3、执行plsql数据块

    PLSQL 学习笔记

    file_handle UTL_FILE.FILE_TYPE; file_content VARCHAR2(32767); BEGIN file_handle := UTL_FILE.FOPEN('MY_DIR', p_file_path, 'R'); UTL_FILE.GET_LINE(file_handle, file_content); UTL_FILE.FCLOSE(file_...

    Plsql操作excel.docx

    l_file UTL_FILE.FILE_TYPE; BEGIN l_file := UTL_FILE.FOPEN('输出文件路径', 'test1.xls', 'w'); UTL_FILE.PUT_LINE(l_file, '表导出数据'); UTL_FILE.FFLUSH(l_file); END; ``` 这里,`FOPEN`用于打开文件,'...

    Oracle P/L SQL实现文件压缩、解压功能

    Type File_List is Table of Clob; --文件变成流 Function f_File2Blob( as_SubDir in VarChar2, as_FileName in VarChar2 )Return Blob; --获取压缩流的文件清单 Function f_GetFileList( ...

    oracle笔记二--plsql 编程.txt

    file_handle UTL_FILE.FILE_TYPE; BEGIN file_handle := UTL_FILE.FOPEN('C:\', 'TEST.TXT', 'A'); UTL_FILE.PUT_LINE(file_handle, 'HELLO, IT IS A TEST TXT FILE'); UTL_FILE.FCLOSE(file_handle); END; ``` ...

    Oracle P/L SQL实现FTP上传、下载功能

    ai_LocalFilename in out Nocopy UTL_File.File_Type, as_TransferMethod in VarChar2 Default Null ); Procedure p_GetFileList( ac_Connection in out Nocopy Connection, afl_List out ...

    Oracle照片的读取写入

    file_handle UTL_FILE.FILE_TYPE; lob_loc BLOB; buffer RAW(32767); amount INTEGER; pos INTEGER := 1; BEGIN file_handle := UTL_FILE.FOPEN('DIRECTORY_NAME', 'local_photo.jpg', 'rb', 32767); lob_...

    Plsql操作excel.pdf

    Oracle的UTL_FILE包提供了一种简单的方法来读写文本文件,包括CSV格式的文件,可以模拟Excel数据。例如,描述中的代码片段展示了如何用UTL_FILE创建一个简单的Excel(XLS)文件。首先声明一个文件句柄,然后打开...

    Oracle P/L SQL实现FTP上传、下载功能(更新版)

    FTP(File Transfer Protocol)是互联网上广泛使用的文件传输协议,允许用户从一个位置传输文件到另一个位置。将FTP与P/L SQL结合,我们可以实现数据库与远程服务器之间的文件交互,例如上传和下载文件。 在Oracle ...

    Oracle P/L SQL实现FTP上传、下载功能(最新版)

    utl_ftp.put_file(ftp_session, '/local/path/file.txt', '/remote/path/file.txt'); ``` 4. **下载文件**:相反,`FTP_GET`用于从FTP服务器下载文件。同样,它需要提供源文件在服务器上的路径和本地保存的目标...

    Create Excel Workbook by PL/SQL

    file UTL_FILE.FILE_TYPE; v_line VARCHAR2(32767); BEGIN -- 创建CSV文件 file := UTL_FILE.FOPEN('YOUR_DIR', filename, 'W', 32767); -- 执行查询 FOR rec IN (EXECUTE IMMEDIATE query) LOOP v_line :...

Global site tag (gtag.js) - Google Analytics