У меня есть следующая структура таблицы, которая содержит коды ошибок и соответствующие сообщения об ошибках:заполнение заполнителей для столбца со значениями динамически
ERR_CODE ERR_MESSAGE
CN001 Invalid Username :USERNM
CN002 Invalid Password :PWD
В моем PLSQL коде, я хотел бы динамически подставлять значение имени пользователя и пароль ,
Я понимаю, что EXECUTE IMMEDIATE может выполнять замены по предложению USING, но в этом случае запрос должен быть статическим.
Ищу привкусом аналогично выполнить непосредственный, где можно это сделать:
SIMILAR_EXECUTE_IMMDIATE q'{select ERR_MESSAGE from ERROR_MESSAGES where ERR_CODE = 'CN001'}' INTO l_err_msg USING l_curr_user;
ИЛИ может быть, я могу разбить его на 2 этапа:
select ERR_MESSAGE into err_msg_var from ERROR_MESSAGES where ERR_CODE='CN001';
EXECUTE_IMMDIATE err_msg_var INTO l_err_msg USING l_curr_user;
В принципе, я пытаюсь уменьшить количество шагов или, возможно, получить более эффективный запрос или подход.
Заранее благодарен!
Не уверен, что я хочу, чтобы какая-либо система сообщала пароль пользователя в виде открытого текста в любом контексте. Ваша система должна обрабатывать пароль, а затем отбрасывать его, не регистрируя его или не выставляя его в сообщении об ошибке. –