Я добавляю немного SQL в скрипт Oracle, если я запускаю Vanilla SQL, я получаю правильный вывод одного возвращаемого значения / записи. Однако в моей пользовательской функции я получаю искомое возвращаемое значение столько раз, сколько существует записей. Вот пример того, что у меня есть.
create function EXAMPLE_FUNCTION (passedID in NUMBER)
return NUMBER
IS
returnValue NUMBER;
BEGIN
SELECT "TABLE1"."ID" INTO returnValue
FROM "TABLE1" WHERE "TABLE1"."ID" = passedID;
RETURN returnValue;
END;
Так что, если в TABLE1 есть 20 записей, я получу запись с идентификатором 1, возвращенным 20 раз,
Я не уверен, где все идет не так, но я уверен, что все просто!