索引新建以后,无法使用提供的OceanBase Developer Center进行编辑删除等操作

建表时给索引设置如下:
CONSTRAINT “IDXxx” UNIQUE ((case when (“x1” = ‘1’) then ((“x2” || “x3”) || “x4”) else NULL end))
就会在编辑删除等操作时提示:预料之外的错误,错误提示null
但是能正常用delete update等语句进行操作。

麻烦补充一下版本信息,是什么版本的oceanbase

1 个赞

感谢您的回复,
数据库版本为:OceanBase 3.2.3.0
OceanBase Developer Center:我本机为3.4

1 个赞

报错截图如下

1 个赞

好的,麻烦稍等一下,我找一下专业的老师帮忙看看ODC的问题

ODC 版本比较老了,请先升级版本试一下,最新版是 ODC 4.1.3。
ODC 桌面版下载页面: 如何下载云数据库OceanBase客户端版ODC_云数据库 OceanBase 版-阿里云帮助中心

如果升级之后仍然有问题,麻烦提供下 odc 日志。

升级版本没有效果,能否提供一下odc日志从哪里读取的教程,方便提供给您呢?

如果日志包含敏感信息,您也可以截取相关日志文本,
windows 版本日志路径:%USERPROFILE%\AppData\Roaming\odc\logs\ 下的 server 目录,这里 %USERPROFILE% 通常是 C:\Users\{username}\
日志文件 odc.log 。


您好,这里面的内容够吗?

信息够了,可以判定是 ODC 的 bug,这个场景没有正确处理。
感谢反馈,我们录 bug 跟进,尽快修复。

我们在测试环境尝试验证,发现 OB 3.2.3.0 还不支持这个语法。
是 OB 4.2 版本才支持。另外 MySQL 模式是好的,Oracle 模式才有问题。

请帮忙再次确认下,所使用的 OceanBase 版本号是?另外使用的租户模式是 MySQL 模式还是 Oracle 模式?

另外能否提供下复现次问题的 create table ddl 语句,我们对比下看在测试环境复现的问题确实是您遇到的相同的问题。

数据库版本为:OceanBase 3.2.3.0 oracle模式
数据的话随便插入就行了
以下是建表语句:
af02建表语句.txt (3.2 KB)