0
例を使用してPLSQLコードで開始し、終了ブロックライン番号のリストを取得する方法:以下 はPLSQLコードJavaコードまたは他のソリューション
が
が
END
END
をBEGIN BEGINありますOUTPUTは(1,4)と(2,3)でなければなりません
これらの開始と終了ブロックのインデックスを取得したら、いくつかの行を確認する必要があります
例を使用してPLSQLコードで開始し、終了ブロックライン番号のリストを取得する方法:以下 はPLSQLコードJavaコードまたは他のソリューション
が
が
END
END
をBEGIN BEGINありますOUTPUTは(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を使用してください。最も簡単な方法は、BEGINを押すたびに増加し、ENDを押すたびに減少するカウンターを持つことです。もちろん、他の大きな 'if'は、あなたが解析しているコードが実際に完全で、BEGIN/ENDペアの正しい数が利用可能であると仮定することです:) – grail