вызов функции из скрипта sql в оракуле - PullRequest
0 голосов
/ 27 сентября 2018

В этом коде я вызываю функцию FSG.REPLACE_STRING, которая имеет 2 параметра, исходную строку и строку специальных символов.Исходная строка представляет собой запрос выбора из таблицы, а строка специальных символов - «A».

Я написал код:

FSG.REPLACE_STRING ( (SELECT CAST(NVL(PRAD_ID            , ' ') AS CHAR(12))
FROM FSG_WRK.FSG_PRCB_AUXDB_PRAD WHERE PRAD_ID= '003204091007'), A );

, но это не работает.

1 Ответ

0 голосов
/ 27 сентября 2018

Вы пытаетесь передать значение столбца таблицы в функцию, поэтому вам нужно реструктурировать свой оператор:

SELECT FSG.REPLACE_STRING (CAST(NVL(PRAD_ID, ' ') AS CHAR(12)), 'A')
FROM FSG_WRK.FSG_PRCB_AUXDB_PRAD
WHERE PRAD_ID= '003204091007';

Хотя часть NVL() кажется немного бессмысленной, если вы фильтруете дляконкретное (не нулевое) значение в запросе.Приведение к char также выглядит подозрительно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...