nacos-group/nacos-plugin

Nacos-2.3.2新增角色资源关联时报错bad SQL grammar [INSERT INTO permissions (role, resource, action) VALUES (?, ?, ?)]; nested exception is java.sql.SQLSyntaxErrorException: ORA-01747: user.table.column, table.column 或列说明无效

HelloSSM opened this issue · 1 comments

caused: PreparedStatementCallback; bad SQL grammar [INSERT INTO permissions (role, resource, action) VALUES (?, ?, ?)]; nested exception is java.sql.SQLSyntaxErrorException: ORA-01747: user.table.column, table.column 或列说明无效 ;caused: ORA-01747: user.table.column, table.column 或列说明无效 ;caused: ORA-01747: user.table.column, table.column 或列说明无效 ;

使用的oracle作为数据源,新增角色资源关联时报错,看了一下代码,貌似Nacos官网还没开放这个Mapper的重写适配,关于permissions表的查询和新增的sql都是在ExternalPermissionPersistServiceImpl类里整的硬编码,刚好permissions表中的resource字段,是oracle数据库里的关键字了,使用的oracle版本为19c

我也遇到了这个问题=-=,添加配置还会报错缺失表达式