Как скомпилировать объект Oracle DB через приложение Java? - PullRequest
0 голосов
/ 16 октября 2018

Я хотел бы создать Java-приложение, которое сможет компилировать объект БД в схему БД, такую ​​как процедура компиляции, пакет, функция, триггер, создание / изменение таблицы, могу ли я запустить это через callablestatement?Любое предложение мне?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Вы можете сделать это напрямую через 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.Ищите больше примеров .Не забудьте закрыть заявления после использования.

0 голосов
/ 16 октября 2018

Вы должны открыть SQL-соединение и запустить команды компиляции:

ALTER PACKAGE mySchema.MyPackage COMPILE;

ALTER VIEW myScham.MyView COMPILE;

и т. Д.

Существует несколько способов открыть соединение и выполнить команды.Но это другой вопрос, я думаю.

...