insert into mytable (id, data) values (1, empty_blob());
写成
insert into mytable (id, data) values (1, null);
会有什么问题? 为什么要用empty_blob?
写成
insert into mytable (id, data) values (1, null);
会有什么问题? 为什么要用empty_blob?
单纯的dml操作,不会有任何问题。
如果是plsql中或者是oci中操作blob列,有些方法需要blob列不能为null,否则报ORA-01405错误。
所以习惯上一般用empty_blob()和empty_clob()来初始化clob列。
为了方便,其实你可以这么定义表:
create table ttt
(b_col blob default empty_blob(),
....
);
但对于clob我做过,可以直接象varchar2变量一样处理,如:
insert into mytable (id, data) values (1, '... clob文字内容 ...');