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