Программирование на стороне сервера с использованием языка Transact SQL: Лабораторная работа № 9 по курсу «Информационные технологии в менеджменте»

Страницы работы

Содержание работы

Министерство образования и науки Российской Федерации

Комсомольский-на-Амуре государственный технический университет

Кафедра «Машины и технология литейного производства»

ЛАБОРАТОРНАЯ РАБОТА  № 9

««Программирование на  стороне сервера

с использованием языка Transact SQL»»

по курсу  «ИТвМ»

для студентов специальностей

150101, 150106

Дневной и заочной форм обучения

Комсомольльск-на-Амуре 2008

УДК 621.742.487

«Программирование на  стороне сервера с использованием языка Transact SQL» по курсу  «ИТвМ» для студентов специальностей  150101, 150106  / Сост. В.В. Куриный.- Комсомольск-на-Амуре: Комсомольский-на-Амуре гос. техн. ун-т, 2008.- 13.

Печатается по постановлению редакционно-издательского совета Комсомольского-на-Амуре государственного технического университета.

Согласовано со службой стандартизации.


Тема. Программирование на  стороне сервера с использованием языка Transact SQL.

Цель.

·  Познакомить студентов с командами языка T-SQL

·  Научить студентов создавать, изменять, удалять хранимые процедуры

1.  Представления

2.  Сценарии

3.  Пакеты

4.  Простые хранимые процедуры

Примечание. Хранимая процедура, содержащая оператор select возвращает сформированный набор данных вызвавшему модулю, т.е это основная команда, которая возвращает данные клиенту. Процедура может возвращать результаты и посредством параметров, но возвращаемым параметром не может быть переменная типа Table.

Создание хранимой процедуры выполняет оператор

CREATE PROCEDURE [owner.]procedure_name [ [ ( ] @parameter_name data-type [ = default ] [ OUTPUT ], ... [ ) ] ] ...[ WITH RECOMPILE ] ...AS

      begin ...   statement-list

[Return (выражение)]

end

Parameters 

procedure-name: identifier

parameter_name: identifier

Пример.

·  CREATE PROCEDURE showdept @deptname varchar(30)
·  AS
·     SELECT employee.emp_lname, employee.emp_fname
·     FROM department, employee
·     WHERE department.dept_name = @deptname
·     AND department.dept_id = employee.dept_id

Задание 1. Создайте хранимую процедуру, которая формирует список учеников 8 класса.

·  Создайте запрос и введите оператор создания хранимой процедуры с именем Proc1.

use uchenic

go

create procedure proc1

as

begin

select *

from dbo.piple

return

end

go

·  Сохраните процедуру в файле с именем SQLQueryProc1. Для этого сначала создайте папку для хранимых процедур и в ней сохраните этот файл и все последующие.

·  Выполните создание процедуры. Для этого просто выполните этот запрос.

·  Убедитесь, что хранимая процедура подключена к вашей БД. Для этого найдите среди объектов вашей БД папку объектов программирования Programmbilyty, а затем папку Stored Procedures.

Оператор вызова хранимой процедуры

Вызов процедуры без параметров

{Exec|execute} имя процедуры вызов процедуры с входными параметрами

{Exec|execute} имя процедуры список входных и выходных параметров

Список входных параметров

[,имя параметра=значение |имя переменной-параметр[,имя параметра=значение |имя переменной-параметр[,…..]]]

список выходных параметров

[,имя переменной-параметр output[[,имя переменной-параметр output],  ]

Примечание. Оператор Exec можно использовать в хранимых процедурах для вызова других процедур и для выполнения оператора SQL непосредственно. Например, оператор

Exec (‘select * from ‘+paremetr) – выполнит команду select для таблицы, имя которой передано как параметр. Обратите внимание, что оператор, который будет выполнять Exec представлен строковым значением.

Задание 2. Вызовите на выполнение процедуру Proc1. Для этого введите в окне запросов команду Exec Proc1. Убедитесь в правильности полученного результата.

exec proc1

Задание 3. Измените хранимую процедуру как объект БД, используя команду Alterprocedureproc1    , чтобы она формировала список всех учеников класса.

Alter procedure proc2

as

begin

select name from piple where id=2

end

go

Выполните запрос.

Обновите БД. Для этого выполните команду refresh из контекстного меню БД.

Испытайте хранимую процедуру, убедитесь, что результаты верны.

Задание 4. Удалите хранимую процедуру, используя для этого команду Drop.

5.  Хранимые процедуры с параметрами.

Примечание.

1)  Параметры в хранимых процедурах похожи на параметры в процедурах и функциях. Параметры могут быть входными и выходными. Выходные параметры отмечаются ключевым словом output.

2)  Имена фактических и формальных параметров быть одинаковыми для соответствующих параметров.

Задание 5. Создание хранимой процедуры с входными параметрами

Создайте хранимую процедуру для формирования успеваемости некоторого ученика некоторого класса. Фамилия и номер класса передаются как параметр.

Пример создания

Create procedure proc3

Похожие материалы

Информация о работе