Функция Oracle v () против nv () - PullRequest
2 голосов
/ 08 октября 2019

В чем разница между функциями v () и nv () в oracle apex?

Я натолкнулся на функцию nv (), и единственное, что я могу заставить Google выложить - это nvl ()функция.

apex_custom_auth.post_login(   
                p_uname      => l_authenticated_username,  
                p_session_id => nv('APP_SESSION'),  
                p_app_page   =>
apex_application.g_flow_id||':'||nvl(apex_application.g_flow_step_id,0));

Ответы [ 2 ]

3 голосов
/ 08 октября 2019

nv возвращает число, а не строку (поэтому очевидно, что он работает только с числовыми атрибутами). Если вы используете v для возврата числовых значений, иногда вы можете столкнуться с проблемами производительности, связанными с преобразованием типов данных.

См. Синтаксис для ссылки на значения элементов

2 голосов
/ 08 октября 2019

Это

GET_NUMERIC_SESSION_STATE Функция

Эта функция возвращает числовое значение для числового элемента. Вы можете использовать эту функцию в приложениях Oracle Application Express везде, где вы можете использовать PL / SQL или SQL. Вы также можете использовать сокращенную функцию NV вместо APEX_UTIL.GET_NUMERIC_SESSION_STATE.

Подробнее см. API-интерфейсы Oracle Application Express .

...