Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 为什么生成的insert语句在clob字段中使用空的_clob()代替null?_Oracle_Oracle Sqldeveloper_Clob - Fatal编程技术网

Oracle 为什么生成的insert语句在clob字段中使用空的_clob()代替null?

Oracle 为什么生成的insert语句在clob字段中使用空的_clob()代替null?,oracle,oracle-sqldeveloper,clob,Oracle,Oracle Sqldeveloper,Clob,我创建了一个带有CLOB列的表: create table t2 (a clob); 并在其中插入了一些值: insert into t2 values('A'); insert into t2 values('B'); insert into t2 values(null); insert into t2 values('C'); insert into t2 values('D'); commit; 在SQL Developer中,我正在运行查询: Select * from T2;

我创建了一个带有CLOB列的表:

create table t2 (a clob);
并在其中插入了一些值:

insert into t2 values('A');
insert into t2 values('B');
insert into t2 values(null);
insert into t2 values('C');
insert into t2 values('D');
commit;
在SQL Developer中,我正在运行查询:

Select * from T2;
查询结果窗口显示空值的
(null)
。然后将查询结果导出为insert语句。它产生的是:

REM INSERTING into T2
SET DEFINE OFF;
Insert into T2 (A) values ('A');
Insert into T2 (A) values ('B');
Insert into T2 (A) values ( EMPTY_CLOB());
Insert into T2 (A) values ('C');
Insert into T2 (A) values ('D');
使用
/*insert*/
查询指令和
set-sqlformat-insert
生成相同的输出


我不希望
EMPTY\u CLOB()
作为值,我希望
null
与我之前插入的一样。如何停止像这样生成insert语句?是否有控制此操作的设置?

它对
/*insert*/
修饰符和
set-sqlformat-insert
执行相同的操作。看起来像只虫子?可能值得提高或通过Oracle支持提出服务请求。谢谢Alex,我当然会提高。