我在表里加了2个CLOB类型的列,默认值empty_clob(),
通过select * from table_name for update可以添加记录(不管CLOB列),提交后再运行......for update,更新COLB列,是可以的。但直接写update语句,提交后却发现CLOB列的值为空,请教怎样实现COLB数据的维护?

解决方案 »

  1.   

    declare
    a clob;
    begin
      update t set fclob=empty_blob() where .... returning fclob into a;对dbms_lob操作a
    end;
      

  2.   

    有没有用过Clob类型字段的朋友?
      

  3.   

    可以直接用update
    SQL> create table test(aaa clob);表已创建。SQL> insert into test values('1');已创建 1 行。SQL> select * from test;AAA
    ----------------------
    1SQL> update test set aaa='2';已更新 1 行。SQL> commit;提交完成。SQL> select * from test;AAA
    ------------------
    2SQL>