create or replace procedure batchUpdateStudent(p_age in number) as
begin
update STUDENT set AGE=AGE+1 where AGE>p_age;
end;
浠ヤ笂瀛樺偍榪囩▼鏈変竴涓弬鏁皃_age錛屼唬琛ㄥ鐢熺殑騫撮緞錛屽簲鐢ㄧ▼搴忓彲鎸夌収浠ヤ笅鏂瑰紡璋冪敤瀛樺偍榪囩▼錛?/p>
tx = session.beginTransaction();
Connection con=session.connection();
String procedure = "{call batchUpdateStudent(?) }";
CallableStatement cstmt = con.prepareCall(procedure);
cstmt.setInt(1,0); //鎶婂勾榫勫弬鏁拌涓?
cstmt.executeUpdate();
tx.commit();
鍦ㄤ互涓婁唬鐮佷腑錛岀敤鐨勬槸Hibernate鐨?Transaction鎺ュ彛鏉ュ0鏄庝簨鍔★紝鑰屼笉鏄噰鐢↗DBC API鏉ュ0鏄庝簨鍔°?/p>