如何使用java代码或任何其他解决方案在plsql代码中获取开始和结束块行号列表

如何使用java代码或任何其他解决方案在plsql代码中获取开始和结束块行号列表,plsql,Plsql,例如: 下面是plsql代码 开始 开始 结束 结束 输出应为(1,4)和(2,3) 一旦我得到开始和结束块的索引,我需要检查一些行,也许这会让你开始 create or replace procedure x as begin begin null; --required for valid procedure end; end; / Procedure X compiled select * from user_source where name = 'X'; NAME

例如: 下面是plsql代码

开始
开始
结束
结束

输出应为(1,4)和(2,3)


一旦我得到开始和结束块的索引,我需要检查一些行,也许这会让你开始

create or replace procedure x as
begin
begin
null; --required for valid procedure
end;
end;
/

Procedure X compiled

select * 
from user_source
where name = 'X';

NAME                           TYPE               LINE TEXT                                              
------------------------------ ------------ ---------- --------------------------------------------------
X                              PROCEDURE             1 procedure x as                                    
X                              PROCEDURE             2 begin                                             
X                              PROCEDURE             3 begin                                             
X                              PROCEDURE             4 null; --required for valid procedure              
X                              PROCEDURE             5 end;                                              
X                              PROCEDURE             6 end;                                              

6 rows selected. 

你试过什么?将其标记为plsql并不是真正正确的,因为这不是用来解决问题的语言,所以如果您打算使用它,那么可以将java包括在内。最简单的方法是设置一个计数器,每次点击“开始”时计数器增加,每次点击“结束”时计数器减少。当然,另一个大的“如果”是假设您正在解析的任何代码实际上都已完成,并且有正确数量的开始/结束对可用:)