java如何通过读取sql文件来创建存储过程

java如何通过读取sql文件来创建存储过程

问题描述:

假定a.sql文件内容如下:

CREATE OR REPLACE PROCEDURE P_1(

)
AS
BEGIN
select * from dual;
END P_1;

CREATE OR REPLACE PROCEDURE P_2(

)
AS
BEGIN
select * from dual;

END P_2;

CREATE OR REPLACE PROCEDURE P_3(

)
AS
BEGIN
select * from dual;

END P_3;



那么在java中,我们如何分别截取P_1, P_2, P_3三个存储过程的创建语句呢?

问题补充
andsofish 写道
基本上这个很难
除非在a.sql自己加分隔符
然后用String.split("分隔符");

我的笨法子啊


谢谢你的指点

这种方法肯定是可以实现的,也是我一开始的想法。。

不知道还有其他的方法没有呢?

想必大家都用过toad,有谁知道toad那个执行sql文件的功能是怎么实现的吗?

基本上这个很难
除非在a.sql自己加分隔符
然后用String.split("分隔符");

我的笨法子啊

使用Mybatis的Scriptrunnerk可以执行创建存储过程的语句