2017-04-03 5 views
0

例を使用してPLSQLコードで開始し、終了ブロックライン番号のリストを取得する方法:以下 はPLSQLコードJavaコードまたは他のソリューション



END
END

をBEGIN BEGINありますOUTPUTは(1,4)と(2,3)でなければなりません

これらの開始と終了ブロックのインデックスを取得したら、いくつかの行を確認する必要があります

+1

何を試しましたか?これをplsqlとしてマークすることは、問題を解決するために使用された言語ではないので、正しく表示されません。したがって、これを使用する予定の場合は、javaを使用してください。最も簡単な方法は、BEGINを押すたびに増加し、ENDを押すたびに減少するカウンターを持つことです。もちろん、他の大きな 'if'は、あなたが解析しているコードが実際に完全で、BEGIN/ENDペアの正しい数が利用可能であると仮定することです:) – grail

答えて

0

これはおそらくあなたを始めます。

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. 
関連する問題