plpcall как получить параметры out/inout из операции
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
stales Участник
Вступление в Клуб: 01.03.2018
|
Сб Мар 24, 2018 11:13  plpcall как получить параметры out/inout из операции |
|
Полезность: Нет оценки
|
Добрый день!
Подскажите, пожалуйста , можно ли каким-то образом получить из вызываемой операции значения параметров out или in out (вызываемая операция не возвращает значения)
При вызове:
stdio.put_line_buf('<%PLPCALL %VAR%.V_ERROR_TXT := %VAR%.V_CLNT.[SKB_KRP_SSD_KC](%PARAM%.P_ERROR_STR => %VAR%.V_ERROR_TXT)%>');
Где P_ERROR_STR out параметр вызываемой операции а V_ERROR_TXT - переменная вызывающей, в которую хочу записать значение
возникает ошибка:
В настоящий момент операция невозможна:
Строка 1, столбец 87:
PLS-00302: component 'R' must be declared |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Пн Мар 26, 2018 06:06   |
|
Полезность: Нет оценки
|
Ошибка при компиляции ?
--вызываемая операция не возвращает значения
зачем тогда пытаетесь его получить в вызове? |
|
 |
stales Участник
Вступление в Клуб: 01.03.2018
|
Пн Мар 26, 2018 06:12   |
|
Полезность: Нет оценки
|
Нет, ошибка возникает при вызове, компиляция отрабатывает корректно, операция SKB_KRP_SSD_KC кроме прочих содержит параметр P_ERROR_STR , который определен как in out , я хочу этот параметр как то получить из вызываемой, возможно , что присваивание %VAR%.V_ERROR_TXT := некорректно , но когда я вызываю просто операцию %VAR%.V_CLNT.[SKB_KRP_SSD_KC](%PARAM%.P_ERROR_STR => %VAR%.V_ERROR_TXT)%> то все равно возникает ошибка , теперь уже при компиляции |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пн Мар 26, 2018 09:43  Re: plpcall как получить параметры out/inout из операции |
|
Полезность: Нет оценки
|
stales пишет: | Добрый день!
Подскажите, пожалуйста , можно ли каким-то образом получить из вызываемой операции значения параметров out или in out (вызываемая операция не возвращает значения) |
нельзя. Нужно возвращать значение. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|