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

2023-12-13

请考虑以下场景:

  • 我有一个文本区域 and a Button on UI.
  • 用户将在中输入 PL/SQL 块文本区域.
  • 当用户按下Button,我想检查该块中的语法和语义错误,而不需要执行 it.

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

环境信息:

  1. Java 1.6.31
  2. 甲骨文数据库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.

or

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

or hit http://www.softpedia.com/get/Internet/Servers/Database-Utils/EasySQL-Checker-for-Oracle.shtml

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

解析 PL/SQL 代码以检查语法和语义错误 的相关文章

随机推荐