11548

Хранимые процедуры

Лабораторная работа

Информатика, кибернетика и программирование

Хранимые процедуры 1. БД Аналог приложения на языке программирования Borland Delphi База данных Приложение Таблица поле таблицы триггер Объект свойство объект

Русский

2013-04-08

40.5 KB

3 чел.

Хранимые процедуры

1.  

БД

«Аналог» приложения на языке программирования Borland Delphi

База данных

Приложение

Таблица

поле таблицы

триггер

Объект

свойство объекта

событие объекта

Хранимая процедура

Глобальная процедура приложения

2. Общий синтаксис создания хранимой процедуры

CREATE PROC[EDURE] <Имя_процедуры>

[@<Имя_параметра> <Тип_данных_параметра>

                                    [ = <Значение_параметра_по_умолчанию>]

                                    [OUTPUT]] [ ,...n ]

AS <SQL-выражения, составляющие тело процедуры>

3. Примеры

--3.1. Хранимая процедура, возвращающая сведения о поставках деталей

CREATE PROCEDURE sp_supplies

AS

SELECT supplier_name, detail_name, supply.supply_quantity, supply_date

FROM supply JOIN supplier ON supply.supplier_id = supplier.supplier_id

JOIN detail ON supply.detail_id = detail.detail_id

--Вызов процедуры sp_supplies:

EXECUTE sp_supplies

--3.2. Хранимая процедура, возвращающая сведения о поставках деталей за определенный интервал времени

CREATE PROCEDURE sp_date_supplies @start DATETIME, @end DATETIME

AS

SELECT supplier_name, detail_name, supply.supply_quantity, supply_date

FROM supply JOIN supplier ON supply.supplier_id = supplier.supplier_id

JOIN detail ON supply.detail_id = detail.detail_id

WHERE supply_date BETWEEN @start AND @end

--Вызов процедуры sp_date_supplies:

EXEC sp_date_supplies '01.01.2008', '17.11.2008'

--или

EXEC sp_date_supplies @end = '17.11.2008', @start = '01.01.2008'

--3.3. Процедура, добавляющая сведения в таблицу деталей

CREATE PROC sp_add_detail

@name VARCHAR (50) = 'Не задано',

@weight NUMERIC (10, 2),

@mat_id INT

AS

INSERT INTO detail (detail_name, weight, material_id)

VALUES (@name, @weight, @mat_id)

--Вызов процедуры sp_add_detail:

EXEC sp_add_detail 'Подшипник', 120, 2

--или

EXEC sp_add_detail @weight = 0.2, @mat_id = 1

--3.4. Процедура, возвращающая название материала, из которого изготовлено больше всего деталей

CREATE PROCEDURE most_popular_material

@name VARCHAR (50) OUTPUT,

@quantity INT OUTPUT

AS

SELECT @name = material_name, @quantity = COUNT (detail_id)

FROM material m JOIN detail d

ON m.material_id = d.material_id

GROUP BY material_name

ORDER BY COUNT (detail_id)

--Вызов процедуры most_popular_material:

DECLARE @material VARCHAR (50),

       @quantity INT

EXEC most_popular_material

@name = @material OUTPUT,

@quantity = @quantity OUTPUT

SELECT 'Большинство деталей (' + CAST (@quantity AS VARCHAR) + ' шт.) сделано из материала ' + @material

GO

--3.5. Процедура, реализующая функцию каскадного удаления на связь между таблицами материалов и деталей

CREATE PROC sp_delete_material @material_id INT

AS

IF (NOT EXISTS (SELECT * FROM detail WHERE material_id = @material_id))

BEGIN

 DELETE FROM material WHERE material_id = @material_id

 RETURN (0)

END

ELSE

BEGIN

 DELETE FROM detail WHERE material_id = material_id

 IF (@@ERROR = 0)

  BEGIN

   DELETE FROM material WHERE material_id = @material_id

   RETURN (0)

  END

 ELSE RETURN (1)

END

--Вызов процедуры sp_delete_material:

DECLARE @result INT

EXEC @result = sp_delete_material 6

IF @result = 0

PRINT 'Материал удален успешно'

ELSE

PRINT 'Не получилось  :('

GO


 

А также другие работы, которые могут Вас заинтересовать

36404. Выведите условия возникновения автоколебаний в нелинейной САУ и поясните способ определения их устойчивости по частотному критерию Гольдфарба 969.33 KB
  Выведите условия возникновения автоколебаний в нелинейной САУ и поясните способ определения их устойчивости по частотному критерию Гольдфарба. Для определения устойчивости автоколебаний используется метод Dразбиения в соответствии с которым комплексная плоскость разбивается на 2 зоны: границей Dразбиения будет годограф. Рассмотрим устойчивость колебаний в точке 1 и точке 2. Пусть под действием внешних факторов амплитуда колебаний увеличится тогда по годографу параметры колебаний переместятся влево от точки то есть система окажется в...
36405. Приведите структурные схемы дискретных и цифровых САУ, поясните назначение звеньев и преобразования сигнала 78.25 KB
  Дискретной называется система, которая осуществляет обработку дискретных сигналов. Будем использовать понятия дискретная система и дискретный сигнал как синонимы, и мат. модели цифрового системы и цифрового сигнала с неограниченной разрядностью АЦП и неограниченной точностью обработки.
36406. Приведите классификацию, структурную схему импульсной САУ. Поясните преобразования сигнала при модуляции и демодуляции и формирование закона управления 66.39 KB
  Оно во многих случаях по эффективности совпадает с цифровыми то есть имеет те же преимущества но формирует на объект воздействие импульсное то есть электродвигатели работают в импульсном режиме что дает энергетические преимущества то есть делает САУ экономичными. ИМ импульсный модулятор ВУ вычислительное устройство ИД импульсный демодулятор ИМ импульсный модулятор АИМ: В САУ с АИМ в качестве демодулятора используются электродвигатели исполнительных механизмов которые являются обязательными элементами любой САУ.
36407. Разработайте и поясните эквивалентную расчетную схему дискретной САУ 20.14 KB
  При разработке расчетной схемы будем использовать допущения: Операция квантования по уровню нелинейна = ЦСАУ нелинейна. Операция дискретизации сигнала линейна поэтому в дальнейшем нелинейные ЦСАУ заменим дискретными линейными САУ. В этой схему удобно объединить два блока работающих в непрерывном режиме Получена расчетная схема ЦСАУ эквивалентная по дискретной составляющей исходной САУ с цифровым регулятором. Эта схема позволяет ввести понятие переходной функции ЦСАУ в дискретном пространстве.
36408. Поясните понятие устойчивости дискретной САУ. Дайте классификацию методов определения устойчивости и поясните их 64.92 KB
  Дайте классификацию методов определения устойчивости и поясните их. единичная окружность zплоскости представляет собой границу устойчивости. Такое состояние называется апериодическая граница устойчивости.
36409. Выведите формулы спектра дискретного сигнала и проанализируйте его свойства 27.04 KB
  Спектральная плотность дискретного сигнала xTjω будем называть спектром дискретного сигнала. Спектр дискретного сигнала в отличие от аналогового периодичен по частоте с периодом fдискр. k=0123∞ Периодизация спектра обусловлена дискретизацией сигнала по времени.
36410. Приведите алгоритм дискретной обработки и получите передаточные функции и импульсную характеристику дискретной САУ 535.95 KB
  При построении дискретной САУ реализуется 2 подхода: Частота с которой ПК рассчитывает процессы так велика что интервал гораздо меньше всех постоянных времен НЧ. Если при этом и шаг квантования мал то САУ практически не отличается от непрерывной системы и если исполнительный механизм и объект меняются то и цифровая САУ меняется. В этом случае САУ нужно считать дискретными и процессы в них необходимо описывать с применением специального математического аппарата.
36411. Поясните способы определения выходного сигнала в дискретной САУ 148.07 KB
  1 способ: Перейти от к можно несколькими способами 2 способ: представить zпреобразование выходного сигнала: по таблице Анализ: 1 Первый способ более простой однако он обладает двумя недостатками: При делении полиномов получаются бесконечные ряды. Для получения приемлемого резта необходимо рассчитать большое количество членов ряда Если интеграл дискретизации выбран неверно то произойдет наложение спектральных составляющих которые существенно исказит выходной сигнал 2Преимущество второго способа состоит в том что сразу получается...
36412. Системы подчиненного регулирования параметров электропривода 25.03 KB
  Системы подчиненного регулирования параметров электропривода. ‘ возможность ограничить любой параметр на любом уровне Система с последовательной коррекцией или система подчиненного регулирования СПР удобны в расчетах и в настройках характерным является то что даже при существующих ошибках в определении параметров объекта системы остаются работоспособными и обладают запасом устойчивости и точности. Каждому регулируемому параметру соответствует свой датчик регулятор и контур регулирования. Контура регулирования вложены друг в друга...