当前位置: 首页 > 知识库问答 >
问题:

不能在Antlr3 SQL语法中提供主机变量

万俟光临
2023-03-14

我有一个SQL语法不支持主机变量。我想在这种情况下提供对主机变量的支持,但我遇到的情况很棘手。

hostvariable : COLON WS* (ID | LANG_ID);
expression :  identifier ('+' | '-')  identifier;

这里的identifier是解析器规则,可以有ID和其他一些令牌。

表达式的有效输入是ABC+ABC、ABC-ABC、ABC-12。

现在,当输入类似ABC-12时,它将被标记为COBOL标识符。

HOSTVAR : COLON WS* LANG_ID;

在本例中,':value'被标记为HOSTVAR,JSON_OBJECT规则失败。

我找不到任何解决这个问题的办法。在每一种方法中,都有一些事情失败了。

共有1个答案

公羊招
2023-03-14
JSON_OBJECT('KEY' : VALUE) 

IBM i COBOL不支持语法。这只能以

JSON_OBJECT (KEY key VALUE value) 

在COBOL的情况下,冒号后面跟着一些东西,它应该被视为主机变量。

 类似资料:
  • 问题内容: 以下Java代码无法编译。 为什么?在没有先声明的情况下,没有代码路径可导致程序将1分配给该路径。 我想到的范围可能仅限于第一条陈述,但后来我不明白为什么。如果我真的不想不必要地声明以提高性能怎么办?我不喜欢声明后不使用变量。 (您可能想争论一下,我不可以在第二条语句中简单地声明b ,在这种情况下,请想象一下它可能在其他地方处于循环中。) 问题答案: 为什么?如果没有先声明,没有代码路

  • 问题内容: 我通常是通过pip安装python软件包的。 对于Google App Engine,我需要将软件包安装到另一个目标目录。 我试过了: pip install -I flask-restful –target ./lib 但是它失败了: 必须提供home或prefix / exec-prefix-不能同时提供 我该如何工作? 问题答案: 您正在使用OS X和Homebrew吗?Home

  • 问题内容: 有人在DiskLruCache上工作吗? http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html 提供了使用此缓存方法的示例。但是我发现在4.0源代码中DiskLruCache的实现没有定义方法。知道如何使用吗? 问题答案: 您可以将Picasso用作图像加载器。 要么 这是我所做的: 我使用

  • 我严格遵守这里的指示https://docs.github.com/en/authentication/connecting-to-github-with-ssh 我运行以下(我的用户名输入在 知道哪里可能出问题吗?

  • 问题内容: 我正在尝试使用Raspberry Pi建立VPN,第一步是要能够从本地网络外部进入设备。无论出于何种原因,这都是不可能的,我也没有丝毫的暗示。当我尝试使用进入服务器时,出现错误: 但是,我可以使用以下方式登录服务器: 该服务器是运行最新版本Raspbian的Raspberry Pi Model B,而我尝试与其连接的计算机是运行Mavericks的Macbook Pro。当我设置Ras

  • 问题内容: 我只是熟悉Apache JackRabbit。我已经完成了一些用于文档管理的多用户存储库。 如果有人同时使用它们,您能回答这些问题吗? ModeShape是否以某种方式链接到JBoss?我对JBoss AS或任何其他JBoss工具没有太多经验。我看到了对tomcat的支持,但是有很多JBossy的东西 文档说将来的发行版应该具有UI集成,这还有很长的路要走吗?它将是什么样的UI集成?是