首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过web界面在Java中执行动态sql和pl/sql

问通过web界面在Java中执行动态sql和pl/sql
EN

Stack Overflow用户
提问于 2010-02-16 19:29:18
回答 2查看 686关注 0票数 1

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

首先,我认为我可以将它们拆分(按';‘或';/'),并分别检测它是sql、select、delete/update/insert还是pl/sql。

现在我找不到用于PL/SQL Backus-Naur形式的regexp。也许有更简单的方式存在?

一般来说,建立这样的逻辑的最好方法是什么?

提亚

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-16 19:49:58

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

票数 2
EN

Stack Overflow用户

发布于 2012-01-08 17:53:38

在SQL脚本中使用regexp来分离sql语句和PLSQL几乎是不可能的。

代码语言:javascript
复制
declare
begin
select sysdate from dual;

dbms.output('hello');
end;
/

你知道如何使用regexp来识别这样一个简单的PLSQL代码吗?要实现这一点,您需要使用A SQL Parser,下面的an article可能会对您有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2272478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档