Можно ли использовать системные переменные в библиотеках форм Oracle? - PullRequest
0 голосов
/ 25 февраля 2019

Мне нужно отключить логику в библиотеке в режиме запроса.Я использую следующее условие:

IF :SYSTEM.MODE != 'ENTER-QUERY' THEN

Когда я добавляю это условие в форму, все работает нормально, но как только я добавляю это в библиотеку, я получаю ошибку компиляции: enter image description here

Существуют ли какие-то ограничения, которые не позволяют использовать системные переменные в библиотеках?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Почти верно, это name_in ('system.mode'), без двоеточия.Работает так же с name_in ('block.item') и name_in ('global.global_name') и т. Д.

0 голосов
/ 25 февраля 2019

Вы не можете использовать их напрямую, но вы можете использовать встроенный name_in, чтобы получить значение:

if name_in(':SYSTEM.MODE') != 'ENTER-QUERY' THEN

То же самое относится к «глобальным» переменным (вы не можете использовать глобальные псевдо-переменные).блок без встроенных модулей, таких как name_in или copy)

...