急!存储过程中,如何将表A中long类型的数据插入到表B中blob字段中 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 inser into aaa select to_lob(字段名) from bbb "cyp503 (谁怕?一蓑烟雨任平生) "您好!如下是我写的一个函数,专程解决你这个问题的,希望对你有帮助!CREATE OR REPLACE FUNCTION CONVERTTOBLOB(SRC IN LONG) RETURN BLOB IS D_OFFSET INTEGER := 1; S_OFFSET INTEGER := 1; B_CSID NUMBER := 0; LANG_C INTEGER := 0; WARN INTEGER := 0; LEN INTEGER := 0; B BLOB; BEGIN DBMS_LOB.CREATETEMPORARY(LOB_LOC => B, CACHE => TRUE); LEN := DBMS_LOB.GETLENGTH(TO_CLOB(SRC)); DBMS_LOB.CONVERTTOBLOB(DEST_LOB => B, SRC_CLOB => TO_CLOB(SRC), AMOUNT => LEN, DEST_OFFSET => D_OFFSET, SRC_OFFSET => S_OFFSET, BLOB_CSID => B_CSID, LANG_CONTEXT => LANG_C, WARNING => WARN); RETURN B; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END;/ThanksHima 首先谢谢zxhcloth(hima) !但编译的时候出现错误:Compilation errors for FUNCTION CHTFLOW.CONVERTTOBLOBError: PLS-00302: 必须说明 'CONVERTTOBLOB' 组件Line: 13Text: DBMS_LOB.convertToblob(DEST_LOB => B,DBMS_LOB中没有这个方法,有一个CONVERTTOCLOB的方法,但参数不对 Insert into T1 select to_lob(Long字段) from T2 dbms_lob.convertToBlob(d) from T;我在想个问题,怎么将两个blob或bfile文件放在一起形成一个blob或bfile处理呢?用append可以实现么? ora创建数据库连接 @@@@@@@@@咨询针对Oracle JVM的wrapper 物化视图怎样才能支持持久排序 关于同意词 千万级的数据量按时间字段降序排序慢 如何在指定的表空间下查询表 TNS-12543: TNS:destination host unreachable 全局数据库名称.数据库名称.SID是什么关系? 如何让触发器停止?在线 oracle 如何查询选择当月 每日COUNT数值 没值归0 存储过程问题??? 如何使用EXP命令导出某个表的一部分数据?(顶者有分,解决后立刻给分结贴。)
如下是我写的一个函数,专程解决你这个问题的,希望对你有帮助!CREATE OR REPLACE FUNCTION CONVERTTOBLOB(SRC IN LONG) RETURN BLOB IS
D_OFFSET INTEGER := 1;
S_OFFSET INTEGER := 1;
B_CSID NUMBER := 0;
LANG_C INTEGER := 0;
WARN INTEGER := 0;
LEN INTEGER := 0;
B BLOB;
BEGIN
DBMS_LOB.CREATETEMPORARY(LOB_LOC => B, CACHE => TRUE);
LEN := DBMS_LOB.GETLENGTH(TO_CLOB(SRC));
DBMS_LOB.CONVERTTOBLOB(DEST_LOB => B,
SRC_CLOB => TO_CLOB(SRC),
AMOUNT => LEN,
DEST_OFFSET => D_OFFSET,
SRC_OFFSET => S_OFFSET,
BLOB_CSID => B_CSID,
LANG_CONTEXT => LANG_C,
WARNING => WARN);
RETURN B;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;
/Thanks
Hima
Line: 13
Text: DBMS_LOB.convertToblob(DEST_LOB => B,
DBMS_LOB中没有这个方法,有一个CONVERTTOCLOB的方法,但参数不对
我在想个问题,怎么将两个blob或bfile文件放在一起形成一个blob或bfile处理呢?
用append可以实现么?