Как вызвать пользовательскую функцию sql из springboot? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь вызвать пользовательскую функцию из базы данных PLSQL, она принимает несколько переменных и возвращает один float.

Я пробовал код, подобный следующему:

@Query(nativeQuery = true, value = "SELECT package.function("variables: 
value")
float getFuction(@Param("value") String value);

Это показывает ошибку, говорящую "ключевое слово FROM не найдено там, где ожидалось.

Ответы [ 2 ]

1 голос
/ 31 октября 2019

Я думаю, что так и должно быть (у меня нет возможности проверить):

@Query(nativeQuery = true, value = "SELECT package.function(:value) FROM dual")
float getFuction(@Param("value") String value);

Он основан на этом ответе

0 голосов
/ 31 октября 2019

Решение:

@Query(nativeQuery = true, value = "SELECT package.function("variables: value") FROM dual")
float getFuction(@Param("value") String value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...