【问题标题】:Execute dynamic sql and pl/sql in Java via web interface通过 Web 界面在 Java 中执行动态 sql 和 pl/sql
【发布时间】:2010-02-16 11:29:18
【问题描述】:

目前我正在为基于 Web 的应用程序制作某种 SQL 命令行界面。它的行为应该大致类似于 sqlPlus。 我遇到了如何执行sql的问题。它们可以是 SQL 和/或 PL/SQL。

我认为我可以拆分它们的第一种方式(通过';'或';/')并分别检测它是sql select还是delete/update/insert还是pl/sql。

现在我找不到 PL/SQL Backus–Naur Form 来制作正则表达式。可能有更简单的方法吗?

一般来说,制作这种逻辑的最佳方法是什么?

TIA

【问题讨论】:

    标签: java sql oracle jdbc plsql


    【解决方案1】:

    我认为最好的方法是使用具有PLSQL grammarANTLR。你可以为java和other languages生成代码。

    【讨论】:

      【解决方案2】:

      在sql脚本中使用正则表达式分隔SQL语句和PLSQL几乎是不可能的。

      declare
      begin
      select sysdate from dual;
      
      dbms.output('hello');
      end;
      /
      

      你有什么想法如何使用正则表达式识别这样一个简单的 PLSQL 代码。 A SQL Parser 是您实现这一目标所需要的,这里是 an article 可能会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-05
        • 1970-01-01
        • 2013-08-16
        • 2018-01-06
        • 2019-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多