Существует процедура с технологией Java BeanShell, которая выполняет следующие действия:
**<@
String res="<?=p_valuexx?>";
@>**
Процедура возвращает множество переменных p_xxx (и одну из них выше).
Следующим шагом в ODI является присвоение переменной:
**<@=res@>**
. Это происходит со следующим сообщением об ошибке: oracle .odi.runtime.agent.exception.ExecutionEngineException: com.sunopsis .tools.core.exception.SnpsSimpleMessageException: ODI-17517: Ошибка при интерпретации задачи. Задача: 5 com.sunopsis.tools.core.exception.SnpsSimpleNLSMessageException: ODI-17810: ошибка во время оценки BeanShell: ошибка сценария BeanShell: исходный файл: встроенная оценка: out.print(res) ; ;'' :
Undefined argument: res : at Line: 1 : in file: inline evaluation
of:
out.print (res); ; '': (res) Информация BSF: ноль в строке: 0 column: columnNo, Код предварительного выполнения: тот же код работает отлично в 12.2.1.3