Я хотел бы создать Java-приложение, которое сможет компилировать объект БД в схему БД, такую как процедура компиляции, пакет, функция, триггер, создание / изменение таблицы, могу ли я запустить это через callablestatement?Любое предложение мне?
Вы можете сделать это напрямую через JDBC API:
Connection connection = getConnection(); // implement this anyhow // way 1 String createProc = "CREATE OR REPLACE PROCEDURE my_proc IS BEGIN NULL; END"; Statement stmt1 = connection.prepareStatement(createProc); stmt1.execute(); // way 2 String alterCompilePkg = "ALTER PACKAGE my_package COMPILE"; Statement stmt2 = connection.createStatement(); stmt2.executeUpdate(alterCompilePkg);
Первый и второй способы действительны для выполнения DDL.Таким образом, вы можете выполнить любой оператор DDL.Ищите больше примеров .Не забудьте закрыть заявления после использования.
Вы должны открыть SQL-соединение и запустить команды компиляции:
ALTER PACKAGE mySchema.MyPackage COMPILE; ALTER VIEW myScham.MyView COMPILE;
и т. Д.
Существует несколько способов открыть соединение и выполнить команды.Но это другой вопрос, я думаю.