我尝试通过DBMigrate.bat运行DatabaseIndexesPreparer,每次都失败,因此我尝试直接通过DBMigrate.bat SQLDeveloper运行所需的SQL,但也失败了,并显示相同的消息。这是我正在尝试运行的代码片段:EXEC staging_ddl.create_index('HWDB_ID_INDEX', 'PRODUCT', 'HWDBID', 'IS_INDX', 'NONUNIQUE', 0);
这是我收到的结果/消息:
ORA-00906: missing left parenthesis
ORA-06512: at "INTERSHOP.SQL_UTIL", line 149
ORA-06512: at "INTERSHOP.SQL_UTIL", line 49
ORA-06512: at "INTERSHOP.DDL", line 354
ORA-01403: no data found
ORA-06512: at "INTERSHOP.STAGING_DDL", line 235
ORA-06512: at line 1
00906. 00000 - "missing left parenthesis"更多信息
所有这些都是在Intershop 7.10上完成的。HWDBID是遵循以下食谱通过DBMigrate成功添加的直接自定义属性:https://support.intershop.com/kb/index.php/Display/L24707
SQL代码片段也基于第4节,该部分介绍了如何添加数据库索引
发布于 2019-10-08 18:51:21
试试这个:
EXEC staging_ddl.create_index('HWDB_ID_INDEX', 'PRODUCT', '(HWDBID)', 'IS_INDX', 'NONUNIQUE', 0);似乎您总是需要将列放在括号中。从我在7.9和7.10中找到的示例中,它是这样做的。
https://stackoverflow.com/questions/58271347
复制相似问题