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
Re: CallableStatement - вызов РАЗНЫХ процедур пакетом
От: zubr Россия  
Дата: 26.05.11 06:41
Оценка:
Здравствуйте, sv-developer, Вы писали:

SD>Поэтому у меня следующие вопросы:

SD>1) существует ли возможность использования одного инстанса CallableStatement для многократного вызова РАЗНЫХ процедур?
нет.

SD>2) на сколько пакетный вызов процедур может дать выигрыш производительности по сравнению с вызовом каждой процедуры по отдельности?

зависит от объема данных, драйвера(возможно даже типа) и используемой базы данных.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.