Содержание
- 2. Хранимые процедуры Хранимая процедура (Stored Procedure) – это именованный набор команд языка Transact-SQL, хранящийся на сервере
- 3. Типы хранимых процедур Системные ХП – входят в состав SQL Server, реализуют все действия администрирования сервера,
- 4. Создание хранимых процедур CREATE PROC[EDURE] [{@ } [= ] [OUTPUT] ] [,…n] AS [,…n] - начинается
- 5. Создание хранимых процедур CREATE PROC DeleteReader @ReaderID INT AS DELETE FROM Readers WHERE reader_id = @ReaderID
- 6. Передача параметров Вызов хранимой процедуры: EXEC[UTE] [ @ = ] [ [ @ = ] {
- 7. Передача параметров Способы передачи параметров: Позиционные параметры DECLARE @R CHAR(50) EXEC GetReaderName 5, @R OUTPUT PRINT
- 8. Возвращение данных из хранимой процедуры Стандартный набор строк или набор данных (RecordSet, DataSet – несколько RecordSet).
- 9. Управление хранимыми процедурами Изменение (кроме имени). Процедура заменяется полностью: ALTER PROCEDURE далее как в CREATE PROCEDURE
- 10. Управляющие конструкции Transact-SQL BEGIN…END – блок BREAK – выход из цикла CONTINUE – переход к началу
- 11. Управляющие конструкции Transact-SQL DECLARE @MyCounter INT; SET @MyCounter = 1; -- Все строки будут заполнены одинаково:
- 12. Управляющие конструкции Transact-SQL WHILE (SELECT AVG(ListPrice) FROM Production.Product) BEGIN UPDATE Production.Product SET ListPrice = ListPrice *
- 13. Триггеры Триггер – процедура, связанная с таблицей или представлением, которая автоматически выполняется при выполнении операции вставки,
- 14. Триггеры Создание триггера: CREATE TRIGGER ON | {FOR | AFTER | INSTEAD OF} { [DELETE] [,]
- 15. Триггеры AFTER триггер выполняется в транзакции Сравнение AFTER и INSTEAD OF триггеров: AFTER триггер выполняется после
- 16. Триггеры CREATE TRIGGER ExemplarsUpdateTrigger ON Exemplars AFTER UPDATE AS BEGIN IF (EXISTS (select e.reader_id FROM Exemplars
- 17. Триггеры Результат выполнения триггера
- 18. Триггеры Таблицы inserted и deleted Команда INSERT: inserted содержит все вставляемые строки, deleted – пустая Команда
- 19. Триггеры UPDATE( ) – логическая функция для проверки изменения значения столбца (только для команд INSERT и
- 20. Триггеры CREATE TRIGGER updEmployeeData ON employeeData AFTER UPDATE AS /*Check whether columns 2, 3 or 4
- 22. Скачать презентацию