Изучение Amazon Web Services


Использование Transact-SQL


Download 1.13 Mb.
bet22/32
Sana30.01.2024
Hajmi1.13 Mb.
#1817072
TuriСамостоятельная работа
1   ...   18   19   20   21   22   23   24   25   ...   32
Bog'liq
самостоятелная работа

Использование Transact-SQL

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД, а затем разверните этот экземпляр.

  2. В меню Файл выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере создается такой же хранимый триггер DML, как показано выше.

SQLКопировать
-- Trigger valid for multirow and single row inserts
-- and optimal for single row inserts.
USE AdventureWorks2022;
GO
CREATE TRIGGER NewPODetail3
ON Purchasing.PurchaseOrderDetail
FOR INSERT AS
IF @@ROWCOUNT = 1
BEGIN
UPDATE Purchasing.PurchaseOrderHeader
SET SubTotal = SubTotal + LineTotal
FROM inserted
WHERE PurchaseOrderHeader.PurchaseOrderID = inserted.PurchaseOrderID


END
ELSE
BEGIN
UPDATE Purchasing.PurchaseOrderHeader
SET SubTotal = SubTotal +
(SELECT SUM(LineTotal)
FROM inserted
WHERE PurchaseOrderHeader.PurchaseOrderID
= inserted.PurchaseOrderID)
WHERE PurchaseOrderHeader.PurchaseOrderID IN
(SELECT PurchaseOrderID FROM inserted)
END;


Заключение
Хранимые процедуры предлагают много преимуществ в плане безопасности по сравнению с обычными запросами T-SQL. Когда вы записываете запрос T-SQL в хранимой процедуре, пользователь не может манипулировать кодом, а только выпонять его в том виде, в котором он создан. Ниже приводится список преимуществ хранимых процедур по сравнению с обычным кодом (ad hoc).
Абстракция: Пользователи могут выполнять сложные запросы, не зная структуры лежащих в основе таблиц или других объектов базы данных.
Шифрование: Мы можете зашифровать код в хранимой процедуре после ее создания.
Предотвращение SQL-инъекции: Все передаваемые в хранимую процедуру параметры могут быть проверены до передачи их в таблицу или другой объект базы данных.
Согласованное манипулирование данными: Хранимая процедура выполняет всякий раз один и тот же код в одном и том же порядке.
Контроль выполнения: Вы можете установить разрешения на хранимую процедуру, позволяя только определенным пользователям ли группам выполнять ее.
Обработка ошибок: Хранимые процедуры обеспечивают возможность использовать последовательную и эффективную обработку ошибок и создание отчетов.
Используемая литература:

  1. https://learn.microsoft.com/ru-ru/sql/relational-databases/stored-procedures/create-a-stored-procedure?view=sql-server-ver16

  2. https://site-do.ru/db/sql15.php


План:

  1. Форма NewCustomer

  2. Форма FillOrCancel

  3. Введение

  4. Настройка образца базы данных

  5. Создание форм и добавление элементов управления

  6. Сохранение строки подключения

  7. Форма навигации

  8. Тестирование приложения

  9. Заключение

  10. Используемая литература



Download 1.13 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   32




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling