Я думаю, что вы используете неправильный подход.Клиент (в данном случае код JAVA) должен выполнять фиксацию или откат, а не хранимую процедуру sybase.Здесь я предполагаю, что под «вызовом процедуры» вы подразумеваете хранимую процедуру , которая фиксирует или откатывает.
Если вы используете только что упомянутый мной подход, то вы можете попробовать все/ catch блокирует и обрабатывает коммит / откат соответственно.
try {
PreparedStatement ps = create prepared statement;
ps.execute();
// nothing went wrong, commit
} catch (SqlException e) {
// something wen't wrong, rollback
}
Если под "вызовом процедуры" вы подразумеваете просто другой метод JAVA, то я не знаю, почему у вас есть отдельный метод для выполнениякоммит или откат, вы можете обработать все это в блоке try / catch, как показано выше.