标题:java 使用SQLExec执行sql文件
只看楼主
xioun
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:68
专家分:309
注 册:2013-4-8
结帖率:85.71%
 问题点数:0 回复次数:0 
java 使用SQLExec执行sql文件
目前需求使用java程序直接执行sql文件,使用这种方式可以完成部分的sql,一旦遇到这样的就报错了
drop sequence SEQ_RCID;
declare
  StartValue integer;
begin
  select nvl(max(rcid), 0)+1  into StartValue from sys_right_combination;
   
  execute immediate '
          create sequence SEQ_RCID
          minvalue 1
          maxvalue 99999999
          start with ' || StartValue ||
          ' increment by 1
          cache 5
          cycle';
end;  
----------------------------------------
SQLExec exec=new SQLExec();
     exec.setDriver("oracle.jdbc.driver.OracleDriver");
     exec.setUrl("jdbc:oracle:thin:@localhost:1521:orcl");
     exec.setUserid("gfmis");
     exec.setPassword("1");
     exec.setSrc(new File("src/clearalldata.sql"));
     
    // exec.setOnerror((SQLExec.OnError)EnumeratedAttribute.getInstance(SQLExec.class, "abort"));
     exec.setOnerror((SQLExec.OnError)(EnumeratedAttribute.getInstance(
             SQLExec.OnError.class, "abort")));
     exec.setPrint(true);
     exec.setOutput(new File("src/out.sql"));
     
     exec.setProject(new Project());
     
     exec.execute();
搜索更多相关主题的帖子: start create sequence sql 
2013-05-15 09:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407116-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.116791 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved