加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 解析PL / SQL代码以检查语法和语义错误

发布时间:2020-12-15 04:23:47 所属栏目:Java 来源:网络整理
导读:请考虑以下情况: 我在UI上有一个文本区域和一个按钮. 用户将在文本区域中输入PL / SQL块. 当用户按下Button时,我想检查该块中的语法和语义错误而不执行它. 我真的想要一个解决方案,我不需要再安装任何东西. 环境信息: Java 1.6.31 Oracle数据库11g 解决方
请考虑以下情况:

>我在UI上有一个文本区域和一个按钮.
>用户将在文本区域中输入PL / SQL块.
>当用户按下Button时,我想检查该块中的语法和语义错误而不执行它.

我真的想要一个解决方案,我不需要再安装任何东西.

环境信息:

> Java 1.6.31
> Oracle数据库11g

解决方法

SQL> explain plan for select from dual;
explain plan for select from dual
                        *
ERROR at line 1:
ORA-00936: missing expression


SQL> explain plan for select * from dual;

Explained.

要么

declare
  c integer := dbms_sql.open_cursor();
begin
 dbms_sql.parse(c,'select * emp',dbms_sql.native);
 dbms_sql.close_cursor(c);
end;
/
Error at line 1
ORA-00923: FROM keyword not found where expected
ORA-06512: at "SYS.DBMS_SQL",line 1053
ORA-06512: at line 4

或者打http://www.softpedia.com/get/Internet/Servers/Database-Utils/EasySQL-Checker-for-Oracle.shtml

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读