CallableStatement - вызов РАЗНЫХ процедур пакетом
От: sv-developer  
Дата: 25.05.11 10:30
Оценка:
Привет.

Мне нужно вызывать пакетом разные процедуры в базе. Я это делаю так:

Statement statement = dbHandler.createStatement();

statement.addBatch("{call proc1(arg1, arg2, ...)}");
statement.addBatch("{call proc2(arg1, arg2, ...)}");
statement.addBatch("{call proc3(arg1, arg2, ...)}");
...

statement.executeBatch();

У меня есть проблемы с специальными символами(', ") которые присутствуют в строковых параметрах, передаваемых процедуре.

Я знаю что есть CallableStatement, в котором реализовано экранирование-замена специальных символов, но на сколько я разобрался он позволяет многократно вызывать ОДНУ и ту же процедуру многократно, но мне необходимо вызывать РАЗНЫЕ процедуры одним пакетом.

Поэтому у меня следующие вопросы:
1) существует ли возможность использования одного инстанса CallableStatement для многократного вызова РАЗНЫХ процедур?
2) на сколько пакетный вызов процедур может дать выигрыш производительности по сравнению с вызовом каждой процедуры по отдельности?

Спасибо
callablestatement addbatch jdbc
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.