2013-07-08 15 views
0

Как выполнить следующий PL/SQL блок, используя спящий режим (SessionFactory/NamedParameterJDBCTemplate)Hibernate - Выполнить анонимный PL/SQL блок

declare 
a number := :a; 
b number := :b; 
begin 
insert into tab1 values(a,b); 
end; 
/
+0

Вас больше интересует влияние вставки или строгое соблюдение кода? –

+0

Почему вы используете анонимный блок? – APC

+0

Мне нужно экспортировать данные из одной базы данных в другую (обе имеют идентичную схему), много динамических последовательностей будет создано моим инструментом экспорта. Таким образом, я могу успешно выполнить сгенерированный анонимный блок, используя sqlplus. Но я не уверен, как перейти к спячке. –

ответ

-1

Использование процедуры хранения вызова:

Mysql прок:

CREATE PROCEDURE `mySProc`(param VARCHAR(20)) 
BEGIN 
... 
END 

Java Hibernate Query:

Query query = session.createSQLQuery(
    "CALL mySProc(:param)") 
    .addEntity(MyClass.class) 
    .setParameter("param", "7277"); 
+1

Спасибо за ваш ответ. Я использую oracle, также я динамически генерирую PL/SQL для экспорта формы один db в другой. –

Смежные вопросы