Скачать 0.54 Mb.
|
Создание пользовательских функций Краткие сведения
Задание
CONVERT имеет следующий прототип: CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) Используемые стили приведены в таблице:
Реализация функции. В окне SQL Server Enterprise Manager откройте свою БД, выделите объект UDF, выберите команду для создания новой пользовательской функции Затем введите следующий код CREATE FUNCTION dbo.DayOnly(@Date datetime) RETURNS varchar(12) AS BEGIN RETURN CONVERT(varchar(12), @Date, 101) END Прим. Следует обязательно указывать владельца в имени функции Затем проверьте функцию в окне SQL Query Analyzer, предварительно в таблице заказов изменив у некоторых заказов дату заказа на текущую: select * from orders where dbo.DayOnly(Order_Date)=dbo.DayOnly(GETDATE()) Транзакции и блокировки. В SQL для транзакции определены следующие операторы: BEGIN TRAN - назначение: указать точку программного кода, с которой начинается транзакция. COMMIT TRAN - назначение: зафиксировать выполнение транзакции. После фиксации, изменения, внесенные транзакцией становятся необратимыми. ROLLBACK TRAN - назначение откат всех изменений к началу транзакции. SAVE TRAN - сохранение транзакции в определенной точке. После определения закладки можно ссылаться на нее в случае отката. Пример сценария для работы транзакции: USE Northwind -- Начало транзакции BEGIN TRAN TranStart -- Вставка первого фрагмента данных, используя значение по умолчанию -- Эта запись сохранится после выполнения отката. INSERT INTO Orders DEFAULT VALUES -- создание закладки SAVE TRAN FirstPoint -- Вставка фрагмента данных № 2, -- Будет удалена при откате. INSERT INTO Orders DEFAULT VALUES --Выполнение отката. ROLLBACK TRAN FirstPoint -- Вставка строки N 3. Строка будет сохранена INSERT INTO Orders DEFAULT VALUES -- Создание второй закладки SAVE TRAN SecondPoint INSERT INTO Orders DEFAULT VALUES ROLLBACK TRAN SecondPoint INSERT INTO Orders DEFAULT VALUES --фиксация COMMIT TRAN TranStart --проверка SELECT TOP 3 OrderID FROM Orders ORDER BY OrderID DESC Блокировки представляют собой механизм защиты объекта от выполнения операций, которые могут вступать в конфликт с другими операциями, только что выполненными для объекта. Получить информацию о типе блокировки можно получить с помощью следующей системной хранимой процедуры USE master GO CREATE PROC sp_DBLocks @DBNameIn sysname = NULL, @ObjName sysname = NULL WITH RECOMPILE AS DECLARE @cmd varchar(1000) DECLARE @DBName sysname SELECT @DBName = ISNULL(@DBNameIn, DB_NAME()) IF NOT EXISTS (SELECT * FROM master.dbo.sysdatabases WHERE Name = @DBName) BEGIN RAISERROR(15010,1,1,@DBname) WITH SETERROR RETURN 15010 END -- SELECT @cmd = ' SELECT convert (smallint, req_spid) As spid, rsc_dbid As dbid, rsc_objid As ObjId, so.Name As ObjectName, rsc_indid As IndId, substring (v.name, 1, 4) As Type, substring (rsc_text, 1, 16) as Resource, substring (u.name, 1, 8) As Mode, substring (x.name, 1, 5) As Status FROM master.dbo.syslockinfo sli JOIN master.dbo.spt_values v ON sli.rsc_type = v.number AND v.type = ''LR'' JOIN master.dbo.spt_values x ON sli.req_status = x.number AND x.type = ''LS'' JOIN master.dbo.spt_values u ON sli.req_mode + 1 = u.number AND u.type = ''L'' JOIN master.dbo.sysdatabases sd ON sli.rsc_dbid = sd.dbid JOIN ' + @DBName + '.dbo.sysobjects so ON sli.rsc_objid = so.id WHERE sd.name = ''' + @DBName + '''' IF NOT (@ObjName IS NULL) SELECT @CMD = @CMD + ' AND so.Name = ''' + @ObjName + '''' SELECT @CMD = @CMD + ' ORDER BY spid' IF @ObjName IS NULL PRINT 'Resource Locks for Database ' + @DBName ELSE PRINT 'Resource Locks for Database ' + @DBName + ', Resource ' + @ObjName EXEC (@cmd) RETURN @@ERROR GO PRINT 'What follows is a primer run of the sproc' EXEC sp_DBLocks |
Основная образовательная программа подготовки специалиста по специальности... Цель курса: обучение студентов ведению бухгалтерского учета в системе 1С: Предприятие, обучение программированию в системе 1С: Предприятие,... | Программа дисциплины Мировые финансовые системы для специальности... Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов специальности 080116. 65 «Математические... | ||
Учебно-методический комплекс дисциплины опд. Ф. 21 Методы географических... Основная образовательная программа подготовки специалиста по специальности (специальностям) | Правительство Российской Федерации Федеральное государственное автономное... Программа предназначена для преподавателей, ведущих данную дисциплину, и студентов специальности 080116. 65 «Математические методы... | ||
Отчет по результатам самообследования основной профессиональной образовательной... Сотрудничество с другими научными, образовательными учреждениями и предприятиями, международное сотрудничество | Информационные технологии в экономике Подготовки 080105. 65 «Бухгалтерский учет, анализ и аудит», 080105. 65 «Финансы и кредит», 080102. 65 «Мировая экономика», 080502.... | ||
Учебно-методический комплекс дисциплины фтд. 1 Основы кинезиологии... Основная образовательная программа подготовки специалиста по специальности (специальностям) | Учебно-методический комплекс дисциплины опд. Ф. 11 Основы коммуникативной... Основная образовательная программа подготовки специалиста по специальности (специальностям) | ||
Учебно-методический комплекс дисциплины гсэ. В устойчивое развитие... Основная образовательная программа подготовки специалиста по специальности (специальностям) | Учебно-методический комплекс дисциплины опд. В. 4 Математические... Целями изучения дисциплины являются: формирование профессиональных навыков по изучению, анализу и оптимизации экономических процессов... | ||
Учебно-методический комплекс дисциплины ен. Ф. 04. Общая химия основная... Основная образовательная программа подготовки специалиста по специальности (специальностям) | Учебно-методический комплекс дисциплины фтд основы фитодизайна основная... Основная образовательная программа подготовки специалиста по специальности (специальностям) | ||
Учебно-методический комплекс дисциплины сд. 14 Биологическая химия... Основная образовательная программа подготовки специалиста по специальности (специальностям) | Учебно-методический комплекс дисциплины сд. Ф. 6 Экономика физической... Основная образовательная программа подготовки специалиста по специальности (специальностям) | ||
Учебно-методический комплекс дисциплины фтд. 4, Сд. В микология основная... Основная образовательная программа подготовки специалиста по специальности (специальностям) | Учебно-методический комплекс дисциплины сд. 14, Сд. Ф. 14 Биологическая... Основная образовательная программа подготовки специалиста по специальности (специальностям) |