Граємо з параметрами шаблонів в SQL Server 2005, Інші СУБД, Бази даних, статті

Якщо Ви створюєте функції або процедури, що зберігаються в Студії Управління (Management Stulio – MS) SQL Server 2005, зверніть увагу на нове вікно зі списком шаблонів. У загальному випадку Ви отримуєте скелет з вкрапленнями маркерів. У лістингу A наводиться приклад, який можна отримати, якщо розгорнути вузол Programmability в браузері об’єктів, вибрати Stored Procedures (збережені процедури), а потім натиснути правою кнопкою миші і вибрати New Stored Procedure (нова процедура, що зберігається).


— ============================== ==================
— Template generated from Template Explorer using:
— Create Procedure (New Menu).SQL

— Use the Specify Values for Template Parameters
— command (Ctrl-Shift-M) to fill in the parameter
— values below.

— This block of comments will not be included in
— the definition of the procedure.
— ============================== ==================

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

— ============================== ===============
— Author: <Author,,Name>
— Create date: <Create Date,,>
— Description: <Description,,>
— ============================== ===============

CREATEPROCEDURE<Procedure_Name ,sysname, ProcedureName>
— Add the parameters for the stored procedure here
<@Param1,sysname, @p1><Datatype_For_Param1,,int> =<Default_Value_For_Param1,, 0>,
<@Param2,sysname, @p2><Datatype_For_Param2,,int> =<Default_Value_For_Param2,, 0>
AS

BEGIN
— SET NOCOUNT ON added to prevent extra result sets from
— interfering with SELECT statements.
SET NOCOUNT ON;

— Insert statements for procedure here
SELECT<@Param1,sysname, @p1>,<@Param2,sysname, @p2>
END
GO


Дивно велике число розробників не в змозі прочитати перший блок коментарів, які дають інструкції щодо того, як заповнити параметри. Ви можете зробити це або натиснувши [Ctrl] [Shift] М, або вибираючи команду Query / Specify Values ​​For Template Parameters в головному меню. Так чи інакше, з’явиться діалогове вікно, показане на малюнку 1.

Рис. 1


Щоб поставити значення замість будь-якого маркера шаблону, виконайте наступне:
Двічі клацніть на відповідному рядку в діалоговому вікні.
Введіть потрібний, і виконайте те ж саме для кожного маркера.
Натисніть OK.


Діалогове вікно зникає, і маркери чарівним чином заміняться на дані, які Ви ввели.


Шаблон, як це написано, припускає, що Ви передасте два параметри в збережену процедуру. Не цілком очевидно, що перед відкриттям цього діалогового вікна, Ви можете пограти з шаблоном. Наприклад, я додав третій параметр в код шаблону перед відкриттям діалогового вікна. В результаті діалогове вікно автоматично включило мій новий параметр. На рис. 2 показано подію зміна.

Рис. 2


Це – дуже швидка можливість, хоча її виконання як пустотливий дитина. Якщо Ви натиснете OK, як тільки відкрили діалогове вікно параметрів, то будь-маркер, властивості якого Ви не оновили, буде перетворений не зовсім так, щоб його викинути, але перестане бути маркером.


Ця незначна проблема не повинна змусити Вас відмовитися від використання такої можливості редактора. Просто не забувайте коригувати код шаблону перед відкриттям діалогового вікна завдання параметрів. Ви будете мати приємно відформатований стандартний заголовок для кожного об’єкта, який Ви створюєте, який буде повторюватися від об’єкта до об’єкта в вашій базі даних.

Arthur Fuller (Оригінал: Toying with template parameters in SQL Server 2005)
Переклад: Моісеєнко С.І.
Оригінал перекладу

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*