Можем ли мы добавить условия в качестве запроса внутри предложения данных триггера в базе данных oracle? - PullRequest
0 голосов
/ 21 апреля 2020

Я должен создать триггер после входа в систему, который проверяет аутентификацию, но на основе определенных условий.

Для этого у меня есть две таблицы: 1> Клиентские таблицы: с одним столбцом Имя пользователя, поэтому я предполагаю, что имена пользователей abc bcd cde 2> Таблица компьютеров: имя компьютера в одной колонке имеет такие приложения, как visiual studio power-bi. Здесь указывается приложение, используемое для входа в базу данных

. Мне нужно, чтобы каждый раз, когда пользователь пытался получить доступ к этой базе данных он должен проверить, принадлежит ли имя пользователя клиентской таблице и используется ли машина из таблицы компьютеров.

-> Если имя пользователя правильное, но не имя компьютера, то должна быть ошибка. -> Если машина верна, но неверное имя пользователя, тогда должна выполняться обычная проверка базы данных, поскольку пользователь, возможно, подключается к другой базе данных.

Так могу ли я сначала выполнить условную проверку: что-то вроде этого? СОЗДАТЬ ИЛИ ЗАМЕНИТЬ TRIGGER user_logon_track ПОСЛЕ ВХОДА в базу данных, когда (имя пользователя = выбрать имя пользователя из клиентской таблицы) ОБЪЯВЛЯЕТСЯ

Или есть какой-либо другой способ решения этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...