【发布时间】:2013-11-07 09:40:12
【问题描述】:
我需要获取数百个包含存储过程、视图和函数的 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 个带有 cmets 和块 cmets 等的文件。有人可以就我应该如何处理它以及我应该如何编写解析器给我一个高或低级别的建议。
目前,我正在使用 Java 逐行读取文件并在每一行进入时对其进行解析。例如,当我需要忽略具有块注释的代码时,这会导致问题。
任何建议都会很棒
【问题讨论】:
-
我能给您的最好建议是发布您迄今为止尝试过的相关部分(最好是一个工作示例),告诉我们您的预期结果与实际结果有何不同,以及向我们展示您迄今为止为尝试解决问题所做的工作。
标签: java sql parsing file-io plsql