Материалы к практическому занятию
Задание 1
1. В командной строке: sqlplus system/manager@ORCL create user <имя> identified by <пароль>; grant connect, resource to <имя>; 2. В PL/SQL Developer соединиться под <имя> <пароль> ORCL Create table USERS (user_id INTEGER, login VARCHAR2(100), email VARCHAR2(300), name VARCHAR2(300), password_hash VARCHAR2(100)); 3. Написать ХП для регистрации нового пользователя с заданным логином, паролем, email и именем. Проверить уникальность логина и email. Если login не задан, использовать в его качестве email. Пароль передается в открытом виде, но хранится в виде хэша: DBMS_CRYPTO.Hash ( UTL_I18N.STRING_TO_RAW ('password', 'AL32UTF8'), 2) 4. Написать ХП для логина пользователя USER_LOGIN(p_login, p_password) которая проверяет наличие пользователя и правильность пароля.
Литература
- Стивен Фейерштейн, Билл Прибыл Oracle PL/SQL для профессионалов http://www.ozon.ru/context/detail/id/30293695/