- •Тема: Использование языка Transact-sql при работе с иерархическими данными, триггерами и функциями полнотекстового поиска
- •Создание и использование хранимой процедуры do_commissions для иллюстрации использования вложенных циклов и курсоров;
- •Объявление и использование записей, динамических типов и курсоров для расчета эффективности работы продавца;
- •Измерение времени выполнения программы;
- •Создание триггера, записывающего номера заказов в таблицу покупок purchase учебной базы данных
Объявление и использование записей, динамических типов и курсоров для расчета эффективности работы продавца;
create table [Seller] (
ID numeric NOT NULL,
Name varchar(20) NOT NULL,
PC numeric NOT NULL,
NS numeric NOT NULL,
EF numeric NOT NULL)
go
insert into [Seller] (ID, Name, PC, NS, EF) values (1, 'Маша', 10, 1, 0)
insert into [Seller] (ID, Name, PC, NS, EF) values (2, 'Паша', 12, 6, 0)
insert into [Seller] (ID, Name, PC, NS, EF) values (3, 'Даша', 19, 5, 0)
insert into [Seller] (ID, Name, PC, NS, EF) values (4, 'Ваня', 17, 2, 0)
insert into [Seller] (ID, Name, PC, NS, EF) values (5, 'Илья', 11, 9, 0)
insert into [Seller] (ID, Name, PC, NS, EF) values (6, 'Сережа', 16, 7, 0)
insert into [Seller] (ID, Name, PC, NS, EF) values (7, 'Олег', 14, 3, 0)
insert into [Seller] (ID, Name, PC, NS, EF) values (8, 'Лиза', 13, 4, 0)
insert into [Seller] (ID, Name, PC, NS, EF) values (9, 'Настя', 20, 8, 0)
select* from [Seller]
CREATE PROCEDURE Efficiency
AS
DECLARE @Curs numeric
DECLARE @Curs1 varchar(20)
DECLARE my_cur CURSOR FOR
SELECT ID from dbo.Seller
DECLARE my_cur1 CURSOR FOR
SELECT Name from dbo.Seller
OPEN my_cur
OPEN my_cur1
FETCH NEXT FROM my_cur into @Curs
FETCH NEXT FROM my_cur1 into @Curs1
WHILE @@FETCH_STATUS = 0
BEGIN
update dbo.Seller set EF = (NS * 100 / PC) where ID = @Curs
DECLARE @sql varchar(1000)
SELECT @sql = ' SELECT ID, EF ' +
' FROM dbo.Seller WHERE 1 = 1 '
SELECT @sql = @sql + ' AND Name LIKE ''' + @Curs1 + ''''
EXEC (@sql)
FETCH NEXT FROM my_cur into @Curs
FETCH NEXT FROM my_cur1 into @Curs1
END
CLOSE my_cur1
DEALLOCATE my_cur1
CLOSE my_cur
DEALLOCATE my_cur
GO
EXEC dbo.Efficiency;
GO
Измерение времени выполнения программы;
SET STATISTICS TIME ON;
GO
EXEC dbo.Efficiency;
GO
SET STATISTICS TIME OFF;
GO
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 1 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
(затронута одна строка)
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 0 мс, затраченное время = 0 мс.
Время работы SQL Server:
Время ЦП = 16 мс, затраченное время = 246 мс.
Время синтаксического анализа и компиляции SQL Server:
время ЦП = 0 мс, истекшее время = 0 мс.
Время выполнения: 2020-12-19T12:54:17.9403295+03:00