Clob 函数在 Oracle 19.3.0.0 中不起作用
Clob functions doesn't work in Oracle 19.3.0.0
我一直在尝试对 Oracle 19.3.0.0 中的 clob 数据类型使用不同的函数,其中 none 个 return 值。
例如:-
dbms_lob.getlength(clob_data)
但是 clob/blob 数据类型上的任何类型的函数都没有 return 值
length(clob_data)
这些函数以前在 Oracle 12c 中运行良好。我最近升级到 Oracle 19.3.0.0。如果有任何解决方法,请告诉我。
如果您不想在 clob 列中插入任何内容,您应该使用 empty_clob 函数
测试用例
SQL> create table test1 (id number,a clob);
Table created.
SQL> insert into test1 values (&id,&a);
Enter value for id: 1
Enter value for a: null
1 row created.
SQL> /
Enter value for id: 2
Enter value for a: empty_clob()
1 row created.
SQL> commit;
Commit complete.
SQL> select id,dbms_lob.getlength(a) length from test1;
ID LENGTH
---------- ----------
1
2 0
我一直在尝试对 Oracle 19.3.0.0 中的 clob 数据类型使用不同的函数,其中 none 个 return 值。
例如:-
dbms_lob.getlength(clob_data)
但是 clob/blob 数据类型上的任何类型的函数都没有 return 值
length(clob_data)
这些函数以前在 Oracle 12c 中运行良好。我最近升级到 Oracle 19.3.0.0。如果有任何解决方法,请告诉我。
如果您不想在 clob 列中插入任何内容,您应该使用 empty_clob 函数
测试用例
SQL> create table test1 (id number,a clob);
Table created.
SQL> insert into test1 values (&id,&a);
Enter value for id: 1
Enter value for a: null
1 row created.
SQL> /
Enter value for id: 2
Enter value for a: empty_clob()
1 row created.
SQL> commit;
Commit complete.
SQL> select id,dbms_lob.getlength(a) length from test1;
ID LENGTH
---------- ----------
1
2 0