0

ストアド プロシージャ、ビュー、および関数を含む何百もの 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 行ずつ読み込み、各行が入ってくるたびに解析しています。これは、たとえば、ブロック コメントを持つコードを無視する必要がある場合に問題を引き起こしました。

どんなアドバイスも素晴らしいでしょう

4

1 に答える 1