java/IBSQL 中的 SQL Firebird 实现

2024-02-01

所以尝试将该 SQL 代码放入我的 java 应用程序中:

    SELECT DISTINCT
  StRzImRo.Rohstoff, StRo.Bezeichnung,
CAST (SUM(BwLsImAt.Lieferungen * StRzImRo.Menge * StAt.PROD__REZEPTURGEWICHT / Coalesce(StRz.PARM__BEZUGSGROESSE,1))  AS NUMERIC (9,3)) Rohstoffverbrauch_Gesamt FROM BwLsImAt       

JOIN StAt ON (StAt.IntRowId = BwLsImAt.Artikel)
JOIN StRz ON (StRz.IntRowId = StAt.PROD__REZEPTUR)
JOIN StRzImRo ON (StRzImRo.Master = StRz.IntRowId)
JOIN StRo ON (StRzImRo.Rohstoff = StRo.IntRowId)
WHERE StAt.IntRowId > 0
 GROUP BY  StRzImRo.Rohstoff, StRo.Bezeichnung
-- GROUP BY  StRzImRo.Rohstoff, StRzImRo.Menge, StAt.PROD__REZEPTURGEWICHT, Coalesce(StRz.PARM__BEZUGSGROESSE,1)

该代码功能齐全,并在 SQL 中进行了测试,但在我的 java 应用程序中不起作用。 我的应用程序可以与其他代码一起正常工作。我收到此错误:

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 266
ON

如果有人能帮助我解决这个问题,我会很高兴。谢谢! P.S.:抱歉我的语言不好,但我不是母语人士


该错误表明有一个ON在查询中意想不到的地方,并且由于查询本身看起来很好,我猜测问题在于您在 Java 应用程序中构造查询的方式。您的查询中可能缺少一些空格。

我猜你有类似的东西

query = "SELECT * " +
        "FROM table1" +
        "JOIN table2 ON " //.....

缺少的空格将使 SQL:

SELECT * FROM table1JOIN table2 ON ....

对于解析器来说,这是完全有效的,直到遇到ON令牌,这会触发错误。例如,解析器识别出它是SELECT with *(所有)列来自table1JOIN有别名table2。在解析过程中,服务器不会检查该表是否确实存在,因此它不会因为以下事实而出错:table1JOIN不存在。解析成功完成后将进行检查。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java/IBSQL 中的 SQL Firebird 实现 的相关文章

  • 正则表达式拆分数字和字母组,不带空格

    如果我有一个像 11E12C108N 这样的字符串 它是字母组和数字组的串联 如何在中间没有分隔符空格字符的情况下分割它们 例如 我希望分割结果为 tokens 0 11 tokens 1 E tokens 2 12 tokens 3 C
  • 如何使用 Java 处理 Selenium WebDriver 中的新窗口?

    这是我的代码 driver findElement By id ImageButton5 click Thread sleep 3000 String winHandleBefore driver getWindowHandle drive
  • JAVA - Xuggler - 组合 MP3 音频文件和 MP4 电影时播放视频

    使用 JAVA 和 Xuggler 以下代码组合 MP3 音频文件和 MP4 电影文件并输出组合的 mp4 文件 我希望在合并音频和视频文件时应自动播放输出视频文件 String inputVideoFilePath in mp4 Stri
  • Cassandra java驱动程序协议版本和连接限制不匹配

    我使用的java驱动程序版本 2 1 4卡桑德拉版本 dsc cassandra 2 1 10cql 的输出给出以下内容 cqlsh 5 0 1 Cassandra 2 1 10 CQL spec 3 2 1 Native protocol
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • hibernate锁等待超时超时;

    我正在使用 Hibernate 尝试模拟对数据库中同一行的 2 个并发更新 编辑 我将 em1 getTransaction commit 移至 em1 flush 之后我没有收到任何 StaleObjectException 两个事务已成
  • 匿名类上的 NotSerializedException

    我有一个用于过滤项目的界面 public interface KeyValFilter extends Serializable public static final long serialVersionUID 7069537470113
  • 在 Netbeans 8 上配置 JBoss EAP 的问题

    我已经下载了 JBoss EAP 7 并正在 Netbeans 8 上配置它 我已经到达向导 实例属性 其中要求从选择框中选择 域 当我打开选择框时 它是空的 没有什么可以选择的 因此 完成 按钮也处于非活动状态 这使得无法完成配置 我通过
  • 普罗米修斯指标 - 未找到

    我有 Spring Boot 应用程序 并且正在使用 vertx 我想监控服务和 jvm 为此我选择了 Prometheus 这是我的监控配置类 Configuration public class MonitoringConfig Bea
  • 如何在 Java 中测试一个类是否正确实现了 Serialized(不仅仅是 Serialized 的实例)

    我正在实现一个可序列化的类 因此它是一个与 RMI 一起使用的值对象 但我需要测试一下 有没有办法轻松做到这一点 澄清 我正在实现该类 因此在类定义中添加 Serialized 很简单 我需要手动序列化 反序列化它以查看它是否有效 我找到了
  • react-native run-android 失败并出现错误:任务 ':app:dexDebug' 执行失败

    我使用的是 Windows 8 1 和react native cli 1 0 0 and react native 0 31 0 添加后react native maps对于该项目 我运行了命令react native upgrade并给
  • 如何在selenium服务器上提供自定义功能?

    我知道可以通过某种方法获得一些硒功能 其中之一如下 driver getCapabilities getBrowserName 它返回浏览器名称的值 但如果它指的是一个可用的方法 如果我没有误解的话 这似乎与自定义功能有关 就像我的意思是
  • Javafx过滤表视图

    我正在尝试使用文本字段来过滤表视图 我想要一个文本字段 txtSearch 来搜索 nhs 号码 名字 姓氏 和 分类类别 我尝试过在线实施各种解决方案 但没有运气 我对这一切仍然很陌生 所以如果问得不好 我深表歉意 任何帮助将不胜感激 我
  • 使用 where 进行 select 语句时,HSQLDB 用户缺乏权限或未找到对象错误

    我的数据库使用 SQuirrel SQL 客户端版本 3 5 3 和 HSQLDB 我已经能够为其指定相应的驱动程序 内存中 并创建一个别名 我创建了一个表 CREATE TABLE ENTRY NAME VARCHAR 100 NOT N
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • 替换后增量

    我自己已经有一个问题了 但我想扩展它后增量示例 https stackoverflow com questions 51308967 post increment with example char a D int b 5 System o
  • 对多个数据库执行 SQL 查询

    我知道我的帖子与该论坛中的其他帖子的标题非常相似 但我真的找不到我需要的答案 这是我的问题 我的 Windows Server 上运行着 SQL Server 在我的 SQL Server 中 我有大约 30 个数据库 它们都具有相同的表和
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • hashcode 的默认实现为以相同方式构造的对象返回不同的值

    我在这里编写一个示例代码 public class Test private int i private int j public Test TODO Auto generated constructor stub public Test
  • 在 RESTful Web 服务中实现注销

    我正在开发一个需要注销服务的移动应用程序 登录服务是通过数据库验证来完成的 现在我陷入了注销状态 退一步 您没有提供有关如何在应用程序中执行身份验证的详细信息 并且很难猜测您在做什么 但是 需要注意的是 在 REST 应用程序中 不能有会话

随机推荐

  • 当使用通过 pipx 安装的 tox 时,如何让 tox 使用 pyenv 安装的解释器?

    我通过全局安装了toxpipx https pypa github io pipx 如下 pipx install tox tox version 4 6 4 我已经通过安装了Python 3 10pyenv https github co
  • 运算符重载:仅可涉及相同类型对象时的成员与非成员

    这个问题给出了为什么将运算符重载定义为非成员的一个很好的答案 运算符重载 成员函数与非成员函数 https stackoverflow com questions 4622330 operator overloading member fu
  • 如何在 Swift 中多次显示通知?

    有没有办法每 15 秒快速显示一次通知 我通过检查 notification fireDate NSDate timeIntervalSinceNow 15 但它并不是每次只显示一次都有效 我们如何将其作为循环来执行 您无法安排每 15 秒
  • SuperScript 标签或表单名称

    如何在标签或表单名称属性中显示上标字符串 我发现很少有这样的问题one https stackoverflow com questions 15042334 how to add superscript power operators in
  • Xcode,iPhone - 使图像动画朝特定方向移动[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在创建一个应该在屏幕上移动的动画球 我想让它向屏幕中心移动 就好像它被中心吸引一样 我怎样才能做到这一点 你可以试试这个代码 UI
  • PHP oci_connect() TNS: 无法解析连接标识符 (ORA-12154)

    我正在 Ubuntu 服务器上测试一些 PHP 代码 并通过 tnsping 命令检查 Oracle 数据库连接 Used TNSNAMES adapter to resolve the alias Attempting to contac
  • 使用登录调用未定义的函数 mysql_query() [重复]

    这个问题在这里已经有答案了 当我执行我的PHP下面的代码我得到一个致命错误我不知道如何解决它 感谢您的帮助 错误 PHP 致命错误 未捕获错误 调用 Applications MAMP htdocs lprapp config php 23
  • 改造 2 - 当响应状态为 422(不可处理的实体)时,响应正文为空

    我正在使用 Retrofit 在我的网络服务器中发出 POST 请求 但是 当响应状态为时 我似乎无法获取响应正文422 unprocessable entity 响应主体始终是null 我想知道我是否做错了什么或者是否有解决方法 因为我在
  • 命名空间内的未命名命名空间

    我被要求修改的一些代码看起来很像这样 namespace XXX namespace some stuff end of unnamed Some stuff within the scope of XXX end of XXX 我正在努力
  • 我如何使用课程?

    我对编程相当陌生 有一件事让我感到困惑 什么是类 如何使用类 我明白了一点 但我似乎找不到完整的答案 顺便说一句 如果这是特定于语言的 那么我正在使用 PHP 进行编程 编辑 还有一件事我忘了说 具体来说 我的意思是问如何在类中使用定义函数
  • 在 Visual Studio 2015 中创建空 MVC 项目

    我正在使用 VS 2015 Enterprise 并且正在尝试创建一个空的 MVC 项目 我通过右键单击解决方案进入 添加 新项目 对话框 然后 我从左侧列表中选择 Web 然后选择 ASP NET Web 应用程序 如下所示 接下来 将打
  • ES6 代理解决“TypeError: Cannot create proxy with a non-object as target”?

    我的最后一个问题是 如何存储Monoidal List函数链的数据 https stackoverflow com questions 51297054 how to store data of a functional chain of
  • 当 DownValues 已经存在时可以阻止 OwnValues 吗?

    对于已经分配了与名称 a 关联的 DownValues 的情况 是否有一种可接受的方法来阻止将 OwnValues 分配给相同的名称 我最初是在尝试某人实现数据字典时遇到这个问题的 这就是我要避免的 Remove a a 1 somethi
  • [] 类型的特殊运行时表示?

    考虑长度索引向量的简单定义 data Nat Z S Nat infixr 5 gt data Vec n Nat a where V0 Vec Z a gt a gt Vec n a gt Vec S n a 当然 我有时会需要以下功能
  • “registration_ids”字段不是 JSON 数组 (Firebase)

    我遇到了 Firebase registration ids 的问题 当我从 Rest Client 发送请求时 我得到了成功的响应 multicast id 4650719213012935695 success 2 failure 0
  • CSS - 水平导航列表项填充所有可用空间

    使用 CSS 如何才能拥有一个水平列表并让所有列表项填充父空间的可用宽度 我将 li 的左侧浮动 然后对每个应用一些填充 但我似乎无法填充整个宽度 这样就在右侧留下了一个间隙 我可能会将最后一个项目浮动到右侧 但会发生的情况是 导航项目的活
  • 我应该使用哪些字符串操作函数?

    在我的 Windows Visual C 环境中 有很多替代方法可以完成相同的基本字符串操作任务 例如 为了进行字符串复制 我可以使用 strcpy ANSI C 标准库函数 CRT lstrcpy kernel32 dll中包含的版本 S
  • 如何以不同的百分比混合两种颜色

    我有两种颜色和一个视图组件 颜色一是我的组件的背景 我将把背景颜色更改为颜色二 但不是突然的 改变类似动画 例如 第二个 1 90 颜色 1 10 颜色 2 第二个 1 80 颜色 1 20 颜色 2 第二个 1 10 颜色 1 90 颜色
  • 如何迭代数组的数组

    迭代数组的最佳方法是什么 sounds Name 1 link 1 Name 2 link 2 Name 3 link 3 Name 4 link 4 我想要 HTML 格式的输出ul li结构 ul li Name 1 link 1 li
  • java/IBSQL 中的 SQL Firebird 实现

    所以尝试将该 SQL 代码放入我的 java 应用程序中 SELECT DISTINCT StRzImRo Rohstoff StRo Bezeichnung CAST SUM BwLsImAt Lieferungen StRzImRo M