我正在尝试使用此查询创建到oracle数据库的H2链接:
创建链接表MyLinekTable('oracle.jdbc.OracleDriver','jdbc:oracle:thin:@ 127.0.0.1:1521:orcl','login','password','(SELECT“ / BIC / ZBSARK”为MYTABLE中的流量)');
我收到此错误:
错误:ORA-01424:转义字符后缺少或非法字符 ; SQL语句: 创建链接的表P710_ParamFRS2('oracle.jdbc.OracleDriver','jdbc:oracle:thin:@ 127.0.0.1:1521:orcl','login','password','(选择FLOW FROM的“ / BIC / ZBSARK” ZPARAM_FRS)')[1424-197] SQL状态:22025 错误代码:1424
我试图用“ \”和[]和\ Q .. \ E来转义“ /”,但没有成功!
我的远程表(在oracle上)包含2列:/ BIC / ZBSARK和PLANT
[创建表MYTABLE( “ / BIC / ZBSARK” varchar(20), 植物varchar(20))]
当我尝试使用PLANT列而不是“ / BIC / ZBSARK”列时,此方法运行良好: 创建链接表MyLinekTable('oracle.jdbc.OracleDriver','jdbc:oracle:thin:@ 127.0.0.1:1521:orcl','login','password','(选择“从MYTABLE进行流式规划)') ;
我试图用“ \”和[]和\ Q .. \ E来转义“ /”,但没有成功!
有人可以帮忙或者有同样的问题吗?
非常感谢!
答案 0 :(得分:0)
这是H2数据库错误。在GitHub上有一个关于它的问题: https://github.com/h2database/h2database/issues/2073
在h2-1.4.199之后,该修补程序将在标准版本上可用。
如果需要,您可以从其当前来源构建H2并使用生成的jar。 来源在这里: https://github.com/h2database/h2database 施工说明在这里: https://h2database.com/html/build.html#building