В памяти, которая поддерживает Oracle "schema.package.function (IN, OUT)" - PullRequest
0 голосов
/ 12 марта 2019

Мне нужно написать контрольные примеры JUnit для REST API, созданного с помощью Spring boot и Oracle. Нет специальной тестовой среды БД. Поэтому я планировал использовать базу данных в памяти. Я сделал POC на базе данных H2. Даже потратив 3 дня, я смог сделать базовые вещи, но это не полностью совместимо с Oracle. Он не поддерживал параметр In, Out, а также не поддерживал "call schema.package.function (In, Out)". Мне удалось создать схему и функцию, но я не смог создать пакет. Не могли бы вы предложить в памяти, которые поддерживают следующие

  1. Должно поддерживать создание схемы, пакета и функции.
  2. Должен поддерживать параметр In, Out
  3. должен быть легким
  4. Должен быть совместим с Oracle и Java

1 Ответ

2 голосов
/ 15 марта 2019

HSQLDB поддерживает параметры IN и OUT для ПРОЦЕДУР. Функцию schema.package.function (in, out) можно имитировать, переименовав базу данных CATALOG в имя схемы и создав отдельную схему с именем пакета, а затем создав функцию в этой схеме.

В качестве альтернативы, HyperXtremeSQL (http://hyperxtreme.co.uk) поддерживает создание пакета, процедуры и функции с синтаксисом Oracle.

...