Oracle 条件索引 case when 报错解决方案

Posted 瀚高PG实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 条件索引 case when 报错解决方案相关的知识,希望对你有一定的参考价值。

瀚高数据库
目录
环境
文档用途
详细信息

环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.5
文档用途
本内容介绍 Oracle条件索引 case when 如何在HGDB中转换使用。

详细信息
1、oracle 索引

create unique index I_GL_VOUCHER_7 on gl_voucher(case when voucherkind<>2 then pk_accountingbook||pk_vouchertype||year||adjustperiod||num end);

2、在HighGO Database中执行报错

3、解决方案

转换为符合HighGO Database 语法的条件索引

create unique index I_GL_VOUCHER_7 on gl_voucher (  pk_accountingbook,pk_vouchertype,year,adjustperiod,num ) where voucherkind<>2 ;

以上是关于Oracle 条件索引 case when 报错解决方案的主要内容,如果未能解决你的问题,请参考以下文章

有条件地使用 CASE...WHEN - Oracle SQL

oracle菜鸟学习之 select case when的使用

oracle语句中when条件接不存在怎么写

Oracle order by case when 多条件排序

oracle case的这种写法怎么对应多个值 case x when……

SQL 中 where 条件中 in 后面 加 CASE WHEN 语句 报错