Имитировать вызов функции пакета Oracle в HSQLDB - PullRequest
1 голос
/ 19 марта 2012

Я ищу способ имитировать вызов функции пакета Oracle в моей встроенной базе данных. Я использую следующий код для вызова функции:

conn.prepareCall("begin ? := pkg.my_func(?); end;");

Проблема в том, что я не смог найти способ создать пакет в HSQLDB.

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Создайте схему с именем пакета, например, «pkg», чтобы код приложения вызывал процедуру с именем «pkg.proc_name».С точки зрения БД Oracle, хотя 'pkg' означало, но оператор также будет работать на HSQLDB, поскольку он преобразует 'pkg' в схему и ищет в ней процедуру.

0 голосов
/ 19 марта 2012

Пакет находится в расширении oracle, не требует поддержки других поставщиков баз данных. hsqldb не поддерживает пакеты (у него есть «AGGREGATE FUNCTION». Вам это пригодится?)

Вам придется переместить бизнес-логику из пакета в код Java.

...