Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике»





НазваниеОсновная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике»
страница5/5
Дата публикации10.01.2015
Размер0.54 Mb.
ТипОсновная образовательная программа
100-bal.ru > Информатика > Основная образовательная программа
1   2   3   4   5

Создание пользовательских функций
Краткие сведения

  1. UDF- это функции, определяемые пользователем. Они похожи на хранимые процедуры. Пользовательские функции бывают двух типов:

    • функции, возвращающие скалярные значения;

    • функции, возвращающие таблицы.

  2. 2. У функций нет ограничений на возвращаемое значение. Возвращаемые функцией значения могут принадлежать к любому типу данных, определенному в SQL Server, кроме типа данных больших двоичных объектов (BLOB), курсоров, временных меток (timestamps).

  3. Функции можно использовать во внутристрочном режиме прямо внутри запросов.



Задание

  1. Реализуйте функцию, отсекающую информацию о времени из функции GETDATE() c использованием функции CONVERT

CONVERT имеет следующий прототип:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

Используемые стили приведены в таблице:

Without century (yy)

With century (yyyy)


Standard



Input/Output**


-

0 or 100 (*)

Default

mon dd yyyy hh:miAM (or PM)

1

101

USA

mm/dd/yy

2

102

ANSI

yy.mm.dd

3

103

British/French

dd/mm/yy

4

104

German

dd.mm.yy

5

105

Italian

dd-mm-yy

6

106

-

dd mon yy

7

107

-

Mon dd, yy

8

108

-

hh:mm:ss

-

9 or 109 (*)

Default + milliseconds

mon dd yyyy hh:mi:ss:mmmAM (or PM)

10

110

USA

mm-dd-yy

11

111

JAPAN

yy/mm/dd

12

112

ISO

yymmdd

-

13 or 113 (*)

Europe default + milliseconds

dd mon yyyy hh:mm:ss:mmm(24h)

14

114

-

hh:mi:ss:mmm(24h)

-

20 or 120 (*)

ODBC canonical

yyyy-mm-dd hh:mi:ss(24h)

-

21 or 121 (*)

ODBC canonical (with milliseconds)

yyyy-mm-dd hh:mi:ss.mmm(24h)

-

126(***)

ISO8601

yyyy-mm-dd Thh:mm:ss:mmm(no spaces)

-

130*

Kuwaiti

dd mon yyyy hh:mi:ss:mmmAM

-

131*

Kuwaiti

dd/mm/yy hh:mi:ss:mmmAM



Реализация функции.

В окне 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   2   3   4   5

Похожие:

Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconОсновная образовательная программа подготовки специалиста по специальности...
Цель курса: обучение студентов ведению бухгалтерского учета в системе 1С: Предприятие, обучение программированию в системе 1С: Предприятие,...
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconПрограмма дисциплины Мировые финансовые системы  для специальности...
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов специальности 080116. 65 «Математические...
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины опд. Ф. 21 Методы географических...
Основная образовательная программа подготовки специалиста по специальности (специальностям)
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconПравительство Российской Федерации Федеральное государственное автономное...
Программа предназначена для преподавателей, ведущих данную дисциплину, и студентов специальности 080116. 65 «Математические методы...
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconОтчет по результатам самообследования основной профессиональной образовательной...
Сотрудничество с другими научными, образовательными учреждениями и предприятиями, международное сотрудничество
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconИнформационные технологии в экономике
Подготовки 080105. 65 «Бухгалтерский учет, анализ и аудит», 080105. 65 «Финансы и кредит», 080102. 65 «Мировая экономика», 080502....
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины фтд. 1 Основы кинезиологии...
Основная образовательная программа подготовки специалиста по специальности (специальностям)
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины опд. Ф. 11 Основы коммуникативной...
Основная образовательная программа подготовки специалиста по специальности (специальностям)
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины гсэ. В устойчивое развитие...
Основная образовательная программа подготовки специалиста по специальности (специальностям)
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины опд. В. 4 Математические...
Целями изучения дисциплины являются: формирование профессиональных навыков по изучению, анализу и оптимизации экономических процессов...
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины ен. Ф. 04. Общая химия основная...
Основная образовательная программа подготовки специалиста по специальности (специальностям)
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины фтд основы фитодизайна основная...
Основная образовательная программа подготовки специалиста по специальности (специальностям)
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины сд. 14 Биологическая химия...
Основная образовательная программа подготовки специалиста по специальности (специальностям)
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины сд. Ф. 6 Экономика физической...
Основная образовательная программа подготовки специалиста по специальности (специальностям)
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины фтд. 4, Сд. В микология основная...
Основная образовательная программа подготовки специалиста по специальности (специальностям)
Основная образовательная программа подготовки специалиста по специальности 080116 «Математические методы в экономике» iconУчебно-методический комплекс дисциплины сд. 14, Сд. Ф. 14 Биологическая...
Основная образовательная программа подготовки специалиста по специальности (специальностям)


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск