oracle Blob保存方式,oracle 存储过程操作blob
发布日期:2025-04-29 10:14:33
浏览次数:16
分类:精选文章
本文共 1781 字,大约阅读时间需要 5 分钟。
?????????????????????????????SQL?????????????SQL> grant CREATE ANY DIRECTORY to user;??????????????????SQL> conn user/password;?????????????SQL> create or replace directory BLOBDIR as '/home/oracle/picDir';?????????????????????????????photo_dump??????create or replace procedure photo_dump(IDENTITYID in varchar2, filename in varchar2) is???????????l_file UTL_FILE.FILE_TYPE;l_buffer RAW(32767);l_amount BINARY_INTEGER := 32767;l_pos INTEGER := 1;l_blob BLOB;l_blob_len INTEGER;???????begin SELECT key_value INTO l_blob FROM blob_map_t WHERE key_id = IDENTITYID; l_blob_len := DBMS_LOB.GETLENGTH(l_blob); l_file := UTL_FILE.FOPEN('BLOBDIR', filename, 'wb', 32767); while l_pos < l_blob_len loop DBMS_LOB.READ(l_blob, l_amount, l_pos, l_buffer); UTL_FILE.PUT_RAW(l_file, l_buffer, TRUE); l_pos := l_pos + l_amount; end loop; UTL_FILE.FCLOSE(l_file); exception when others then dbms_output.put_line(SQLERRM); if UTL_FILE.IS_OPEN(l_file) then UTL_FILE.FCLOSE(l_file); end if; raise;end photo_dump;???????????????out_put_photo??????create or replace procedure out_put_photo is???????IDENTITYID varchar2(300);FILENAME varchar2(300);?????cursor cur is select key_id, key_name from blob_map_t;??????cur_result cur%rowtype;?????begin if cur%isopen = false then open cur; end if; loop fetch cur into cur_result; exit when cur%notfound; IDENTITYID := cur_result.key_id; FILENAME := cur_result.key_name; photo_dump(identityid => IDENTITYID, filename => FILENAME || '.jpg'); end loop; close cur;end out_put_photo;??????????begin out_put_photo();end; 发表评论
最新留言
关注你微信了!
[***.104.42.241]2026年06月20日 08时53分43秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php截取字符串,无乱码
2023-03-01
php手冊,php手冊之變量范圍
2023-03-01
PHP手机号码归属地查询API接口
2023-03-01
PHP执行耗时脚本实时输出内容
2023-03-01
PHP扩展安装
2023-03-01
PHP扩展数据库连接参数说明详解
2023-03-01
php把get参数放入数组_php怎么将数组转为url参数?
2023-03-01
PHP投票小程序
2023-03-01
php拆分数组不改变key值
2023-03-01
php接口返回数据 用echo 还是return?
2023-03-01
php接口返回状态,大家一般怎么规范接口返回内容
2023-03-01
php接收formdata上传的多个文件,使用formData()上传多个文件
2023-03-01
PHP操作csv文件导入+导出
2023-03-01
php操作mysql用select_php如何操作mysql获取select 结果
2023-03-01
PHP操作符与控制结构
2023-03-01
PHP支付宝SDK使用,电脑网页支付
2023-03-01
php支付宝手机网页支付类实例
2023-03-01
PHP改变数组key值的方法
2023-03-01
php教程之php空白页的原因及解决方法
2023-03-01
PHP数据库操作
2023-03-01