Основы языка TRANSACT SQL. Казакова И.А. - 125 стр.

UptoLike

Составители: 

124
Рис. 52. Процедура с входным параметром
Пример 102. Процедура с входными параметрами. Создать
процедуру для выдачи списка студентов, получивших определен-
ную оценку по определенному экзамену:
CREATE Procedure Subject
@Subject varchar(50), @Mark tinyint
AS
SELECT s.FIO AS 'ФИО', l.Nazvanie AS 'Дисциплина',
p.Examen AS 'Оценка за экзамен'
FROM Students AS s
INNER JOIN
Progress AS p ON p.ID_Student = s.ID_Student
INNER JOIN
Lessons AS l ON l.ID_Lesson = p.ID_Lesson
WHERE l.Nazvanie = @Subject AND p.Examen = @Mark;
Для обращения к процедуре можно использовать команду:
EXEC Subject 'Объектно-ориентированное программиро-
вание', 5;
Результат выполнения запроса приведен на рис. 53.
Рис. 53. Процедура с входными параметрами
Пример 103. Процедура с входными параметрами и значе-
ниями по умолчанию. Создать процедуру для выдачи списка сту-
дентов, получивших определенную оценку по определенному экза-
мену. По умолчанию вывести фамилии студентов, получивших
оценку «3» по дисциплине «Алгебра и геометрия»:
            Рис. 52. Процедура с входным параметром

     Пример 102. Процедура с входными параметрами. Создать
процедуру для выдачи списка студентов, получивших определен-
ную оценку по определенному экзамену:
     CREATE Procedure Subject
     @Subject varchar(50), @Mark tinyint
     AS
     SELECT s.FIO AS 'ФИО', l.Nazvanie AS 'Дисциплина',
p.Examen AS 'Оценка за экзамен'
     FROM Students AS s
     INNER JOIN
      Progress AS p ON p.ID_Student = s.ID_Student
      INNER JOIN
      Lessons AS l ON l.ID_Lesson = p.ID_Lesson
     WHERE l.Nazvanie = @Subject AND p.Examen = @Mark;
     Для обращения к процедуре можно использовать команду:
     EXEC Subject 'Объектно-ориентированное программиро-
вание', 5;
     Результат выполнения запроса приведен на рис. 53.




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

     Пример 103. Процедура с входными параметрами и значе-
ниями по умолчанию. Создать процедуру для выдачи списка сту-
дентов, получивших определенную оценку по определенному экза-
мену. По умолчанию вывести фамилии студентов, получивших
оценку «3» по дисциплине «Алгебра и геометрия»:

                             124