日期:2014-05-20  浏览次数:20547 次

请问在java中怎么创建pl/sql触发器啊,用Statement对象的execute语句不能换行啊
如题,在sql*plus中可以换行,但是java中只能执行一条连续的不换行语句,则么做啊,谢谢大家了啊!

------解决方案--------------------
可以在java中执行Sql语句块 即
sql+= "begin ";
sql+=" select col1 from table1 ; ";
sql+=" update table1 set col1='aa' ;";
sql+=" commit; ";
sql+=" end ;";

然后一起执行以上的这个Sql语句
------解决方案--------------------
LS的代码保证出错:)

Connection conn = /* 获取连接 */;
conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
StringBuffer sql = new StringBuffer();
sql.append("create or replace procedure proc_test\n");
sql.append("as\n");
sql.append("begin\n");
sql.append("\tupdate dept set dept_name = 'JAVA_PROCEDURES';\n");
sql.append("\tcommit;\n");
sql.append("end;\n");
System.out.println(stmt.executeUpdate(sql.toString()));
stmt.close();
conn.commit();
conn.close();