ストアド プロシージャ、ビュー、および関数を含む何百もの pl/sql ファイルを取得し、それらすべてを個別のファイルに分割する必要があります。
例:
create or replace function practice_function(hello in table.hello%type) return varchar2 as
hello2 varchar2(6);
begin
if hello is not null then
hello2 := "hi";
end if;
return hello2;
end practice_function
/
これはストアドファンクションのほんの一例です。ファイルには、コメントやブロックコメントなどを含むこれらのうちの10または20が含まれる可能性があります。誰かが、私がそれをどのように行うべきか、およびパーサーをどのように書くべきかについて、高レベルまたは低レベルでアドバイスをくれませんか.
現時点では、Java を使用してファイルを 1 行ずつ読み込み、各行が入ってくるたびに解析しています。これは、たとえば、ブロック コメントを持つコードを無視する必要がある場合に問題を引き起こしました。
どんなアドバイスも素晴らしいでしょう