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


 

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

42267. Планирование и организация рекламной деятельности туристского агентства Черномор Тур 177.49 KB
  Реклама - настолько сильное средство, что она может помочь продать совершенно плохой и негодный, неконкурентоспособный товар. Реклама, прежде всего, стимулирует спрос на предлагаемые товары. Механизм действия рекламы очень прост - потенциальный покупатель, услышав (увидев) о каком-либо товаре, которого у него нет, сразу захочет его купить, разумеется, при наличии денег.
42269. КООРДИНАТНАЯ АТС ТИПА АТСКУ 33.5 KB
  Основными особенностями координатных систем являются применение коммутационных блоков построенных на МКС с использованием звеньевого включения; регистровое косвенное управление; обходной способ установления соединения с применением общих управляющих устройствмаркеров. функцию управления поиском осуществляет маркер чаще всего обслуживающий всего один коммутационный блок ступени искания. В функции маркера входит определение номера входящей линии по которой поступил вызов; определение исходящей линии любой свободной или по информации...
42270. ОПРЕДЕЛЕНИЕ РАЗРЕШАЮЩЕЙ СПОСОБНОСТИ ПРИЗМ 601 KB
  По критерию Релея раздельное наблюдение изображения 1 и 2 двух близко расположенных точечных объектов возможно когда расстояние x между ними равно радиусу центрального дифракционного кружка т. В этом случае контраст элементов результирующего изображения который вычисляется по формуле .26 показан объектив в фокальной плоскости которого построены дифракционные изображения 1 и 2 с расстоянием x между ними. Использование критерия Релея приводит к контрасту результирующего изображения К=026.
42271. Прилади й методи контролю метеорологічних умов на виробництві 128.5 KB
  До показників які характеризують метеорологічні умови мікроклімат належать: температура відносна вологість швидкість руху повітря теплої випромінювання. Пояснення термінів що є в таблиці 5: Холодний період року період року який характеризуєте середньодобовою температурою зовнішнього повітря рівною 10С і нижче. Теплий період року період року який характеризуєте середньодобовою температурою зовнішнього повітря вище 10С. Вимірювання температури повітря.
42273. Основы работы с интерфейсом оборудования Cisco 463 KB
  Новые приобретаемые навыки в работе с оборудованием Cisco: Изменение имени оборудования hostnme; Вход в привилегированный режим enble; Вход в режим конфигурации настроек configure terminl; Вход в режим конфигурирования линий консоль терминальные подключения line; Вход в режим конфигурирования интерфейсов виртуальный сетей interfce VLN ; Задание пароля для перехода в привилегированный режим enble secret; Задание ipадреса для интерфейса виртуальной сети коммутатором ip ddress ; Сохранение текущей...
42274. ИЗУЧЕНИЕ СТРУКТУРНОЙ СХЕМЫ КВАЗИЭЛЕКТРОННОЙ АТС “КВАНТ” 73.5 KB
  Изучение принципов построения и структурной схемы квазиэлектронной АТС €œКвантâ€.Изучить принципы построения КЭ АТС Квантâ€. Изучить конструкцию и технические характеристики КЭ АТС â€œКвантâ€.
42275. КОНТРОЛЬ ФОРМЫ ПОЛИРОВАННЫХ СФЕРИЧЕСКИХ ПОВЕРХНОСТЕЙ ТЕНЕВЫМ МЕТОДОМ 351 KB
  Форма волнового фронта падающего света должна быть известна заранее или соответствовать идеальной форме поверхности контролируемой детали. При отражении фронта световой волны от поверхности имеющей зональные и местные ошибки он деформируется в соответствии с видом и конфигурацией этих ошибок. Деформация h фронта: где  ошибка поверхности детали;  угол падения света на поверхность детали.