Презентация «Хранимые процедуры и триггеры»

Смотреть слайды в полном размере
Презентация «Хранимые процедуры и триггеры»

Вы можете ознакомиться с презентацией онлайн, просмотреть текст и слайды к ней, а также, в случае, если она вам подходит - скачать файл для редактирования или печати. Документ содержит 21 слайд и доступен в формате ppt. Размер файла: 313.50 KB

Просмотреть и скачать

Pic.1
Базы данных Хранимые процедуры и триггеры
Базы данных Хранимые процедуры и триггеры
Pic.2
Хранимые процедуры Хранимая процедура (Stored Procedure) – это именованный набор команд языка Transa
Хранимые процедуры Хранимая процедура (Stored Procedure) – это именованный набор команд языка Transact-SQL, хранящийся на сервере в качестве самостоятельного объекта БД
Pic.3
Типы хранимых процедур Системные ХП – входят в состав SQL Server, реализуют все действия администрир
Типы хранимых процедур Системные ХП – входят в состав SQL Server, реализуют все действия администрирования сервера, начинаются с sp_, хранятся в БД master. Контекст выполнения любой Пользовательские …
Pic.4
Создание хранимых процедур CREATE PROC[EDURE] <имя процедуры> [{@<параметр> <тип>}
Создание хранимых процедур CREATE PROC[EDURE] <имя процедуры> [{@<параметр> <тип>} [= <значение по умолчанию>] [OUTPUT] ] [,…n] AS <SQL оператор> [,…n]
Pic.5
Создание хранимых процедур CREATE PROC DeleteReader @ReaderID INT AS DELETE FROM Readers WHERE reade
Создание хранимых процедур CREATE PROC DeleteReader @ReaderID INT AS DELETE FROM Readers WHERE reader_id = @ReaderID -- ----------------------------------------------------------------- CREATE PROC …
Pic.6
Передача параметров Вызов хранимой процедуры: EXEC[UTE] [ @<переменная> = ] <имя процедуры&
Передача параметров Вызов хранимой процедуры: EXEC[UTE] [ @<переменная> = ] <имя процедуры> [ [ @<параметр> = ] {<значение> | @<переменная> [OUT[PUT]] | [DEFAULT] } ] …
Pic.7
Передача параметров Способы передачи параметров: Позиционные параметры DECLARE @R CHAR(50) EXEC GetR
Передача параметров Способы передачи параметров: Позиционные параметры DECLARE @R CHAR(50) EXEC GetReaderName 5, @R OUTPUT PRINT @R Ключевые параметры DECLARE @R CHAR(50) EXEC GetReaderName @ReaderID …
Pic.8
Возвращение данных из хранимой процедуры Стандартный набор строк или набор данных (RecordSet, DataSe
Возвращение данных из хранимой процедуры Стандартный набор строк или набор данных (RecordSet, DataSet – несколько RecordSet). Если в теле процедуры выполняется SELECT, то возвращается набор строк …
Pic.9
Управление хранимыми процедурами Изменение (кроме имени). Процедура заменяется полностью: ALTER PROC
Управление хранимыми процедурами Изменение (кроме имени). Процедура заменяется полностью: ALTER PROCEDURE <имя процедуры> далее как в CREATE PROCEDURE Изменение имени – при помощи системной …
Pic.10
Управляющие конструкции Transact-SQL BEGIN…END – блок BREAK – выход из цикла CONTINUE – переход к на
Управляющие конструкции Transact-SQL BEGIN…END – блок BREAK – выход из цикла CONTINUE – переход к началу цикла GOTO – безусловный переход IF…ELSE – ветвление RETURN – возврат из хранимой процедуры …
Pic.11
Управляющие конструкции Transact-SQL DECLARE @MyCounter INT; SET @MyCounter = 1; -- Все строки будут
Управляющие конструкции Transact-SQL DECLARE @MyCounter INT; SET @MyCounter = 1; -- Все строки будут заполнены одинаково: SELECT FirstColumnHeading = 'xyz', SecondColumnHeading = ProductID …
Pic.12
Управляющие конструкции Transact-SQL WHILE (SELECT AVG(ListPrice) FROM Production. Product) <
Управляющие конструкции Transact-SQL WHILE (SELECT AVG(ListPrice) FROM Production. Product) < 0 BEGIN UPDATE Production. Product SET ListPrice = ListPrice * 2 SELECT MAX(ListPrice) FROM …
Pic.13
Триггеры Триггер – процедура, связанная с таблицей или представлением, которая автоматически выполня
Триггеры Триггер – процедура, связанная с таблицей или представлением, которая автоматически выполняется при выполнении операции вставки, изменения или удаления строки этой таблицы или представления …
Pic.14
Триггеры Создание триггера: CREATE TRIGGER <имя триггера> ON <имя таблицы> | <имя пре
Триггеры Создание триггера: CREATE TRIGGER <имя триггера> ON <имя таблицы> | <имя представления> {FOR | AFTER | INSTEAD OF} { [DELETE] [,] [INSERT] [,] [UPDATE]} AS <SQL …
Pic.15
Триггеры AFTER триггер выполняется в транзакции Сравнение AFTER и INSTEAD OF триггеров: AFTER тригге
Триггеры AFTER триггер выполняется в транзакции Сравнение AFTER и INSTEAD OF триггеров: AFTER триггер выполняется после того, как действие команды было завершено. Поэтому, если необходимо отменить …
Pic.16
Триггеры
Триггеры
Pic.17
Триггеры
Триггеры
Pic.18
Триггеры Таблицы inserted и deleted Команда INSERT: inserted содержит все вставляемые строки, delete
Триггеры Таблицы inserted и deleted Команда INSERT: inserted содержит все вставляемые строки, deleted – пустая Команда DELETE: inserted – пустая, deleted содержит удаленные строки Команда UPDATE: …
Pic.19
Триггеры UPDATE(<имя столбца>) – логическая функция для проверки изменения значения столбца (т
Триггеры UPDATE(<имя столбца>) – логическая функция для проверки изменения значения столбца (только для команд INSERT и UPDATE) COLUMNS_UPDATED () - функция возвращает результат типа VARBINARY, …
Pic.20
Триггеры
Триггеры
Pic.21
Триггеры Предупреждение: объекты, на которые ссылаются триггеры, могут быть удалены или переименован
Триггеры Предупреждение: объекты, на которые ссылаются триггеры, могут быть удалены или переименованы без ограничения. В результате таких изменений триггер будет работать некорректно


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!