当前位置: 代码迷 >> J2SE >> 请教在java中如何创建pl/sql触发器啊,用Statement对象的execute语句不能换行啊
  详细解决方案

请教在java中如何创建pl/sql触发器啊,用Statement对象的execute语句不能换行啊

热度:147   发布时间:2016-04-24 13:18:21.0
请问在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();
  相关解决方案