我需要获取数百个包含存储过程、视图和函数的 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 逐行读取文件并在它们进入时解析每一行。例如,当我需要忽略具有块注释的代码时,这会导致问题。
任何建议都会很棒