HeadHub

работа в SQL

5 февраля, 2024
Использование существующей базы данных

1. Создал таблицу users_old, аналогичную таблице users. Создал процедуру, с помощью которой можно переместить любого (одного) пользователя из таблицы users в таблицу users_old. (использование транзакции с выбором commit или rollback).
2. Создал хранимую функцию hello(), которая возвращает приветствие, в зависимости от текущего времени суток. С 6:00 до 12:00 функция должна возвращать фразу "Доброе утро", с 12:00 до 18:00 функция должна возвращать фразу "Добрый день", с 18:00 до 00:00 — "Добрый вечер", с 00:00 до 6:00 — "Доброй ночи".
3. Создал таблицу logs типа Archive. При каждом создании записи в таблицах users, communities и messages в таблицу logs помещается время и дата создания записи, название таблицы, идентификатор первичного ключа.

#SQL#процедуры#транзакции#логирование#оконныефункции#временныетаблицы#управляющиеконструкции