相关疑难解决方法(0)

哪里是我的无效角色(ORA-00911)

我正在尝试将CLOBs插入数据库(请参阅相关问题).我无法弄清楚出了什么问题.我有一个大约85个clobs的列表,我想插入表中.即使只插入我得到的第一个clob ORA-00911: invalid character.我无法弄清楚如何PreparedStatement在执行之前获取声明,因此我无法100%确定它是正确的,但如果我做对了,那么它看起来应该是这样的:

insert all
  into domo_queries values ('select 
substr(to_char(max_data),1,4) as year,
substr(to_char(max_data),5,6) as month,
max_data
from dss_fin_user.acq_dashboard_src_load_success
where source = ''CHQ PeopleSoft FS''')
select * from dual;
Run Code Online (Sandbox Code Playgroud)

最终,这个insert all陈述会有很多into,这就是我不做常规insert陈述的原因.我没有在那里看到无效的角色,对吗?(哦,当我在我的sql开发人员工具中运行它时,上面的代码运行正常.)如果我删除了分号PreparedStatement,它会抛出ORA-00933: SQL command not properly ended错误.

在任何情况下,这是我执行查询的代码(以及上面示例的变量值).

public ResultSet executeQuery(String connection, String query, QueryParameter... params) throws DataException, SQLException {
  // query at this point = "insert all
                          //into domo_queries …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc prepared-statement

65
推荐指数
2
解决办法
13万
查看次数

标签 统计

java ×1

jdbc ×1

oracle ×1

prepared-statement ×1