Возможно, здесь что-то упущено, но в моем Java-приложении, работающем на Oracle 10g, есть функция, которая генерирует несколько операторов вставки и удаления в BEGIN ...;КОНЕЦ;блок.
Когда я выполняю инструкцию, она выполняется без ошибок, но значения не вставляются / не удаляются в базу данных.Если я скопирую SQL, который должен быть запущен в SQL разработчик, и выполню его, он будет работать как положено.
Пример SQL ...
BEGIN
INSERT INTO tablea_archive (col1,col2,col3)
SELECT col1,col2,col3 FROM tablea;
DELETE FROM tablea;
INSERT INTO tableb_archive (col1,col2,col3)
SELECT col1,col2,col3 FROM tableb;
DELETE FROM tableb;
END;
Я попытался запустить код через подготовленный, callabale и обычные операторы с execute () и executeUpdate () и без радости.
Кто-нибудь может указать, что я делаю неправильно?