Oracle Reports Переменная связывания ТОЛЬКО ДЛЯ ЧТЕНИЯ, используемая в контексте OUT или IN-OUT.

У меня есть столбец формулы в моем отчете, как вы можете видеть на изображении. Когда я его компилирую, у меня возникает ошибка: «Переменная связывания ТОЛЬКО ДЛЯ ЧТЕНИЯ, используемая в контексте OUT или IN-OUT»

Мой запрос получает результат в 1 строку. Свойства как на картинке. Почему я получил эту ошибку и какое решение?

Изображение:


person phileoseda    schedule 21.02.2020    source источник
comment
Итак, когда вы вызываете свою функцию, что вы используете как :cf_1?   -  person APC    schedule 21.02.2020


Ответы (1)


Код функции неверен (очевидно, об этом вам сказал Oracle). Должно быть что-то вроде этого:

function CF_1Formula return char is
begin
  return case when :kart_geldimi = 'E' then 'sss'
              else null
         end;
end;

По сути, вы создали что-то вроде циклической ссылки и попытались использовать столбец формулы в качестве значения OUT (это то, что сделал :cf_1 := 'sss';).

person Littlefoot    schedule 22.02.2020