русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Объявление параметров


Дата добавления: 2015-07-09; просмотров: 574; Нарушение авторских прав


При объявлении параметров указывается следующая информация

· Имя

· Тип данных

· Значение по умолчанию

· Направление (входная или выходная).

Если параметру не присвоено значение по умолчанию, то начальное значение должно быть присвоено при вызове процедуры. Если значение задано по умолчанию, то у пользователя остается право его изменить

Пример 87

Задание.

Создать хранимую процедуру, которая выводит содержимое таблицы Student для заданной группы, по умолчанию выводятся сведения о студентах группы АИС-03.

Решение:

USE STUDENT

GO

CREATE PROC PStudent

@NameGroup VARCHAR (20)='АИС-03'

AS

SELECT *

FROM Student ST

Inner JOIN SGroup SG

ON ST. IDGroup=SG. IDGroup

WHERE NameGroup=@NameGroup

 

При вызове EXEC PStudent имеем,

продолжение таблицы

Пример 88

Задание.

Создать хранимую процедуру, которая выводит содержимое таблицы Student для заданной группы. Название группы, используемое по умолчанию, не задается

Решение:

USE STUDENT

GO

CREATE PROC PStudent

@NameGroup VARCHAR (20) output

AS

SELECT *

FROM Student ST

Inner JOIN SGroup SG

ON ST. IDGroup=SG. IDGroup

WHERE NameGroup =@NameGroup

При вызове процедуры с помощью оператора EXEC PStudent, будет выдано сообщение об ошибке.

Server: Msg 201, Level 16, State 4, Procedure PSTUDENT, Line 0

Procedure 'PSTUDENT' expects parameter '@NameGroup', which was not supplied.

При вызове EXEC PStudent 'ИСТ-03' имеем,

Результат выполнения запроса:

продолжение таблицы

Пример 89

Задание.

Создать хранимую процедуру, которая вводит данные в таблицу Student.

Решение:

USE Student

GO

create proc PStudentINSERT

@NRecordBook varchar(6),

@INN varchar(10),

@StName varchar(35),

@IDGroup Int,

@SPasport varchar(4),

@NPasport varchar(6),



@DataPasport DateTime,

@NameDeptPasport varchar(35)

AS

INSERT INTO Student

(NRecordBook,INN,StName,IDGroup,SPasport,NPasport,

DataPasport,NameDeptPasport)

VALUES

(@NRecordBook,@INN,@StName,@IDGroup,@SPasport,@NPasport,

@DataPasport,@NameDeptPasport)

Обратимся к вновь созданной процедуре:

EXEC PStudentINSERT

'050008',

'1111111110',

'Ипатов В.И.',

3,

'8701',

'192320',

'01.11.2002',

'ГОВД г.Ухты'

Результат выполнения процедуры PStudentTINSERT можно увидеть, обратившись к процедуре PStudentView, созданной ниже (см. Пример 90)

EXEC PStudentView

Результат выполнения запроса:

продолжение таблицы

 

Пример 90

Задание.

Создать хранимую процедуру, выводящую для просмотра содержимое таблицы Student.

Решение:

USE Student

GO

CREATE PROC PStudentView

AS

SELECT *

FROM STUDENT



<== предыдущая лекция | следующая лекция ==>
Операторы SET и SELECT | Изменение хранимых процедур


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.309 сек.