Программирование в Microsoft SQL Server 2000



              

Создание хранимых процедур - часть 3



  • Выделите сценарий DefaultSP и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий.


  • Нажмите кнопку Execute Query (Выполнить запрос)
    в панели инструментов анализатора запросов Query Analyzer. Query Analyzer создаст хранимую процедуру.


  • Нажмите кнопку New Query (Новый запрос)
    в панели инструментов анализатора запросов Query Analyzer. Query Analyzer отобразит новое окно Query (Запрос).
  • Введите на вкладке Editor (Редактирование) следующий оператор:

    EXECUTE DefaultSP

  • Нажмите кнопку Execute Query (Выполнить запрос)
    в панели инструментов анализатора запросов Query Analyzer. Query Analyzer выполнит хранимую процедуру и отобразит результаты.


  • Закройте окно Query (Запрос), отклонив сохранение изменений в появившемся окне-запросе.
  • Создайте хранимую процедуру с выходным параметром

    1. Перейдите к окну, содержащему сценарий DefaultSP.
    2. Нажмите кнопку Load Script (Загрузить сценарий)
      в панели инструментов анализатора запросов Query Analyzer. Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).


    3. Выделите сценарий OutputSP и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий.


    4. Нажмите кнопку Execute Query (Выполнить запрос)
      в панели инструментов анализатора запросов Query Analyzer. Query Analyzer создаст хранимую процедуру.


    5. Нажмите кнопку New Query (Новый запрос)
      в панели инструментов анализатора запросов Query Analyzer. Query Analyzer отобразит новое окно Query (Запрос).
    6. Введите следующие операторы на вкладке Editor (Редактор):

      DECLARE @myOutput char(6) EXECUTE OutputSP @myOutput OUTPUT SELECT @myOutput

    7. Нажмите кнопку Execute Query (Выполнить запрос)
      в панели инструментов анализатора запросов Query Analyzer. Query Analyzer выполнит хранимую процедуру и отобразит результаты.


    8. Закройте окно Query (Запрос), отклонив сохранение изменений в появившемся окне-запросе.

    Возврат значений реализуется с помощью оператора RETURN, который имеет следующую форму:

    RETURN(int)

    В операторе RETURN int – это целочисленное значение. Как мы видели раньше, возврат значений чаще всего используется для определения статуса выполнения хранимой процедуры. При этом 0 указывает на успешное завершение выполнения, а любое другое число указывает на ошибку. Ошибки могут быть проанализированы с помощью глобальной переменной @@ERROR, которая возвращает статус выполнения последней команды Transact-SQL: 0 указывает на успешное выполнение, а ненулевое значение указывает, что имела место ошибка.

    Совет. Строка сообщения об ошибках SQL Server хранится в главной базе данных в таблице sysmessage. Вы можете добавить свои собственные сообщения об ошибках в эту таблицу, воспользовавшись системной процедурой sp_addmessage, а затем применить функцию RAISERROR для генерирования характерных для базы данных, или даже для приложения, ошибок.

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

    1. Перейдите к окну, содержащему сценарий OutputSP.
    2. Нажмите кнопку Load Script (Загрузить сценарий)
      в панели инструментов анализатора запросов Query Analyzer. Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).




      Содержание  Назад  Вперед