在Oracle中使用SDO_PC_PKG.INIT()函数时出错

在Oracle中使用SDO_PC_PKG.INIT()函数时出错,oracle,plsql,oracle11g,point-clouds,oracle19c,Oracle,Plsql,Oracle11g,Point Clouds,Oracle19c,我想使用SDO_PC_PKG将点云导入Oracle。以下是我的SQL代码: CREATE TABLE base (pc SDO_PC); CREATE TABLE blk AS SELECT * FROM MDSYS.SDO_PC_BLK_TABLE; INSERT INTO base VALUES ( SDO_PC_PKG.INIT ( 'base', 'pc', 'blk',



我想使用SDO_PC_PKG将点云导入Oracle。以下是我的SQL代码:

CREATE TABLE base (pc SDO_PC);
CREATE TABLE blk AS SELECT * FROM MDSYS.SDO_PC_BLK_TABLE;
INSERT INTO base VALUES (
        SDO_PC_PKG.INIT (
                'base',
                'pc',
                'blk',
                'blk_capacity=10000',
                MDSYS.SDO_GEOMETRY (
                        3003, 
                        null, 
                        null, 
                        MDSYS.SDO_ELEM_INFO_ARRAY (1, 1003, 3), 
                        MDSYS.SDO_ORDINATE_ARRAY (0, 0, 0, 1, 1, 1)
                ),
                0.05,
                3,
                null,
                null,
                null
        )
);
基本上,它是改编自。但在执行以下错误时出现:
ORA-13249:创建dml触发器时出错

我在多个系统和两个不同版本的数据库上进行了尝试:

  • Ubuntu 16.04/Oracle数据库11g
  • Ubuntu 19.04/Oracle数据库11g
  • Windows 2010/Oracle数据库11g和Oracle数据库19c
  • Windows Server 2003/Oracle数据库11g

    但是数据库总是抛出相同的错误。以下是版本19c的详细错误:
我做了以下操作:我在SQLPlus中将用户“SYS”用作“SYSDBA”,并将
继承特权
创建触发器
创建任何触发器
管理数据库触发器
授予该用户。但错误依然存在。我也看到了这一点,但对我来说,解决方案不起作用。
所以现在我不知道如何继续,希望你能给我一些提示,我可以遵循。谢谢

ERROR in line 1:
ORA-13249: Error creating dml trigger
ORA-06512: in "MDSYS.SDO_PC_PKG", line 116
ORA-06512: in "MDSYS.SDO_PC_PKG", line 91
ORA-06512: in "MDSYS.SDOTNPC", line 229
ORA-06512: in "MDSYS.MD", line 1723
ORA-06512: in "MDSYS.MDERR", line 17
ORA-06512: in "MDSYS.SDOTNPC", line 218
ORA-06512: in "MDSYS.SDO_PC_PKG", line 85
ORA-06512: in "MDSYS.SDO_PC_PKG", line 133
ORA-06512: in line 1