У меня есть таблица в базе данных Oracle, где три столбца автоматически заполняются триггером при вставке строки.Чтобы извлечь эти значения при вставке, я использую некоторый процедурный код, но он не существует как именованная хранимая процедура.Код выглядит примерно так, но с большим количеством выходных данных.
DECLARE widgetId NUMBER;
BEGIN INSERT INTO widget(foo) VALUES('bar')
RETURNING widget_id INTO widgetId;
END;
Предоставляет ли Spring JdbcTemplate простой и удобный способ вызова этого кода?Я вижу, где JdbcTemplate поддерживает вызов хранимой процедуры, но для этого требуется, чтобы код находился в базе данных и мог вызываться по имени.KeyHolder в JdbcTemplate кажется многообещающим, но я не совсем уверен, можно ли его использовать для получения произвольного числа значений, сгенерированных триггером.Мне также не повезло найти что-либо, кроме простых примеров.Кто-нибудь знает, как правильно вызывать этот код с помощью JdbcTemplate?