Я начинающий пользователь PLSQL, и у меня может быть довольно простой вопрос.
Я создал следующую функцию SQL, которая возвращает дату создания процесса, корпоративный идентификатор которого соответствует корпоративному идентификатору, который я ему дал. У меня это подключено к моему JDBC, и оно отлично возвращает значения.
Однако я только что понял, что упустил из виду важную проблему: вполне возможно, что более чем один процесс будет иметь корпоративный идентификатор, соответствующий введенному мной значению идентификатора, и в таких случаях мне нужно будет иметь доступ ко всем процессам. созданные значения даты, где идентификаторы возвращают совпадение.
CREATE OR REPLACE FUNCTION FUNCTION_1(
c_id IN INT)
RETURN INT
AS
p_date process.date_created%TYPE;
BEGIN
SELECT process.date_created
FROM PROCESS
WHERE process.corporate_id = c_id
ORDER BY process.corporate_id;
RETURN p_id;
END FUNCTION_1;
/
Есть ли способ изменить свою функцию, чтобы она возвращала несколько строк из одного столбца, а затем вызывать эту функцию для возврата какого-то массива с использованием JDBC? Или, если это невозможно, есть ли способ вернуть то, что мне нужно, с помощью процедур PLSQL или просто SQL в сочетании с JDBC? Я просмотрел здесь другие вопросы, но ни один из них, похоже, не касался того, что мне нужно знать.
Спасибо всем, кто может помочь!