sql - 在 Java 准备好的语句调用上出现“无效的创建索引错误”,但相同的语句在 SQL Developer 中有效
问题描述
我在准备好的语句中运行以下创建索引调用:
CREATE INDEX tmplocind_1
ON TMPLOCATION( country_name );
CREATE INDEX tmplocind_2
ON TMPLOCATION(subdivision_1_name, city_name);
CREATE INDEX tmplatlngind
ON TMPLATLNG(geoname_id);
当我在 SQL Developer 中运行它时,索引都已创建。但是当我将它作为准备好的语句提交时,我得到: ORA-02158: invalid CREATE INDEX option
我试过取出分号无济于事。我不明白这种行为差异。
解决方案
没关系; 我通过删除分号并对数据库进行三个单独的调用来解决这个问题;每个人都能够创建一个索引。
推荐阅读
- c# - 如何生成新的 GUID,然后使用该 GUID 作为文件名写入指定路径中的新文件?
- java - 为什么我的 if-else 语句没有打印它们应该打印的内容?
- c# - 从 Web API 返回 JSON 作为响应
- python - Python: is it possible to return a variable amount of variables as requested?
- java - 比较java中的字符?
- python - Jupyter 与运行中的单元异步交互
- c++ - 从文本文件在组合框中添加项目
- amazon-web-services - 如何通过 AWS SDK 创建 AWS Athena 分区
- javascript - 如何追加多个子div节点
- python - Python 3 Asyncio 协程相等