русс | укр

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

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

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

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


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

Выполнение процедуры


Дата добавления: 2013-12-24; просмотров: 822; Нарушение авторских прав


Создание процедуры средствами Transact-SQL

 

Создание хранимой процедуры заключается в выполнении следующей команды:

 

CREATE PROCEDURE|PROC <sproc name>

[<parameter name> [<schema>.]<data type> [VARYING]

[= <default value>] [OUT[PUT]] [READONLY]

[, n...]

[WITH

RECOMPILE| ENCRYPTION | [EXECUTE AS { CALLER|SELF|OWNER|’<user name>’}]

[FOR REPLICATION]

AS

<code> | EXTERNAL NAME <assembly name>.<assembly class>.<method>

 

· Имя процедуры должно удовлетворять правилам именования объектов MS SQL Server;

· parameter name определяет имя параметра (должно начинаться с символа @), который будет использоваться для передачи входных или выходных данных (при указании ключевого слова OUTPUT);

· data type указывает, к какому типу данных должны относиться значения параметра;

· default value – позволяет определить значение по умолчанию, если при вызове процедуры параметр был не указан;

· опция READONLY создает параметр доступный только для чтения, если параметр имеет тип table, то указание READONLY обязательно;

· режим WITH ENCRYPTION запрещает дальнейший просмотр кода создаваемой хранимой процедуры, шифруя его;

· режим RECOMPILE указывает, что сервер не кэширует план исполнения процедуры, и процедура компилируется только во время выполнения.

После ключевогослова AS следуют или команды Transact-SQL, которые и составляют тело процедуры, или прописывается метод из указанной сборки .Net Framework.

 

Пример создания хранимой процедуры с шифрованием:

 

CREATE PROCEDURE HumanResources.uspEncryptThis

WITH ENCRYPTION

AS

SELECT BusinessEntityID, JobTitle, NationalIDNumber,

VacationHours, SickLeaveHours

FROM HumanResources.Employee;

 

Чтобы убедиться, что исходный текст процедуры недоступен, можно выполнить следующий код:



 

EXEC sp_helptext 'HumanResources.uspEncryptThis';

 

Результатом выполнения будет сообщение:

 

The text for object 'HumanResources.uspEncryptThis' is encrypted

(Текст объекта 'HumanResources.uspEncryptThis' зашифрован).

 

Хранимая процедура может быть выполнена с помощью оператора EXECUTE:

 

EXEC[UTE]

[@СтатусВозврата =] ИмяПроцедуры

[ [@параметр=] {Значение | Выражение} [OUTPUT] ] [,...]

 

При использовании выходного параметра, его необходимо описать с использование ключевого слова OUTPUT при создании процедуры, а также использовать это слово и при указании соответствующего параметра при вызове процедуры. В противном случае процедура не передает выходное значение.

Параметр @СтатусВозврата используется для получения значения кода возврата из хранимой процедуры, выполненного с помощью оператора RETURN Статус. Пользователю рекомендовано использовать положительные значения статуса.

 



<== предыдущая лекция | следующая лекция ==>
Понятие хранимой процедуры | Создание представлений с помощью Transact-SQL


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


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

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

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


 


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

 
 

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

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