rac的多个节点使用DBMS_LOB包的问题

gengzhizhen 2009-03-19 10:31:37
我想在rac的多个节点使用DBMS_LOB包
每个节点都建立自己的目录
CREATE OR REPLACE DIRECTORY inputpic AS 'd:\pic\';
grant read on directory inputpic to users

然后执行下面的存储过程,发现DBMS_LOB包存取的还是一个节点上的inputpic目录
有什么办法可以实现我想要的结果,期待高手们回答

CREATE OR REPLACE PROCEDURE "PIC_INSERT" (PID VARCHAR2,FILENAME VARCHAR2) IS
F_LOB BFILE;
B_LOB BLOB;
BEGIN
INSERT INTO PIC_LOB(PIC_ID, PIC)
VALUES (PID,EMPTY_BLOB ()) RETURN PIC INTO B_LOB;
F_LOB:= BFILENAME ('INPUTPIC', FILENAME);
DBMS_LOB.FILEOPEN (F_LOB, DBMS_LOB.FILE_READONLY);
DBMS_LOB.LOADFROMFILE (B_LOB,F_LOB,DBMS_LOB.GETLENGTH (F_LOB),1,1);
DBMS_LOB.FILECLOSE (F_LOB);
COMMIT;
END;
...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gengzhizhen 2009-03-23
  • 打赏
  • 举报
回复
dd
vc555 2009-03-19
  • 打赏
  • 举报
回复
除非你先把要操作的文件传到每个结点的DIRECTORY下。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧