问题描述
我想使用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,mdsYS.SDO_ELEM_INFO_ARRAY (1,1003,3),mdsYS.SDO_ORDINATE_ARRAY (0,1,1)
),0.05,3,null
)
);
基本上是从the documentation改编而成。但是在执行以下错误时会出现:ORA-13249: Error creating dml trigger
。
我在多个系统上和两个不同版本的数据库中进行了尝试:
- Ubuntu 16.04 / Oracle Database 11g
- Ubuntu 19.04 / Oracle Database 11g
- Windows 2010 / Oracle Database 11g和Oracle Database 19c
- Windows Server 2003 / Oracle数据库11g
但是数据库总是抛出相同的错误。这里是错误的版本19c的详细信息:
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
我执行了以下操作:我在sqlPlus中将用户“ SYS”用作“ SYSDBA”,并向该用户授予了INHERIT PRIVILEGES
,CREATE TRIGGER
,CREATE ANY TRIGGER
和ADMINISTER DATABASE TRIGGER
。但是错误仍然存在。我也看到了这个post,但对我来说解决方案不起作用。
因此,现在我不知道如何继续,希望您有一些可以遵循的提示。谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)