Разработка и сопровождение баз данных в среде СУБД MS SQL Server 2000. Сивохин А.В - 78 стр.

UptoLike

но разные идентификационные номера. Таким образом, получается несколько хранимых
процедур, которые обозначаются следующим образом:
<имя_процедуры>;<идентификационный_номер>.
Ссылка на группу осуществляется по имени процедур. Например, в группе
процедур ##proced отдельные хранимые процедуры могут иметь имена ##proced;
1, ##proced; 2 и т. д. Достоинство такого подхода заключается в том, что вы можете
одновременно управлять сразу всей группой процедур. При этом, например, можно
удалить сразу все процедуры, входящие в состав группы. Когда все эти вопросы
решены, можно приступать непосредственно к созданию хранимой процедуры. Как и
большинство объектов SQL Server, хранимую процедуру можно создать тремя
способами:
с помощью средств Transact-SQL;
с помощью Enterprise Manager;
с помощью мастера Create Stored Procedure Wizard.
Рассмотрим процесс создания хранимой процедуры средствами Transact-SQL с
помощью команды CREATE PROCEDURE, имеющей следующий синтаксис:
CREATE PROC [EDURE] procedure_name [; number]
[ { @parameter data_type }
[ VARYING ] [ = default ] [ OUTPUT ]
] [,…n]
[ WITH
{ RECOMPILE |
ENCRYPTION |
RECOMPILE, ENCRYPTION } ]
[ FOR REPLICATION ]
AS sql_statement [ ,...n ]
Рассмотрим аргументы команды создания хранимой процедуры.
procedure_nameимя создаваемой процедуры. Используя префиксы sp_,#
и ##, можно определить создаваемую процедуру соответственно как системную или
временную. Как
видно из синтаксиса команды, не допускается указывать имя
владельца, которому будет принадлежать создаваемая процедура, а также имя базы
данных, в которой должна быть размещена процедура. Таким образом, чтобы
разместить создаваемую хранимую процедуру в конкретной базе данных, необходимо
выполнять команду CREATE PROCEDURE в контексте этой базы данных. Напомним,
но разные идентификационные номера. Таким образом, получается несколько хранимых
процедур, которые обозначаются следующим образом:
    <имя_процедуры>;<идентификационный_номер>.
    Ссылка на группу осуществляется по имени процедур. Например, в группе
процедур ##proced отдельные хранимые процедуры могут иметь имена ##proced;
1, ##proced; 2 и т. д. Достоинство такого подхода заключается в том, что вы можете
одновременно управлять сразу всей группой процедур. При этом, например, можно
удалить сразу все процедуры, входящие в состав группы. Когда все эти вопросы
решены, можно приступать непосредственно к созданию хранимой процедуры. Как и
большинство объектов SQL Server, хранимую процедуру можно создать тремя
способами:
    • с помощью средств Transact-SQL;
    • с помощью Enterprise Manager;
    • с помощью мастера Create Stored Procedure Wizard.
    Рассмотрим процесс создания хранимой процедуры средствами Transact-SQL с
помощью команды CREATE PROCEDURE, имеющей следующий синтаксис:
    CREATE PROC [EDURE] procedure_name [; number]
              [ { @parameter data_type }
              [ VARYING ] [ = default ] [ OUTPUT ]
             ] [,…n]
                 [ WITH
                     { RECOMPILE |
                        ENCRYPTION |
                           RECOMPILE, ENCRYPTION } ]
                [ FOR REPLICATION ]
    AS sql_statement [ ,...n ]
    Рассмотрим аргументы команды создания хранимой процедуры.
    • procedure_name — имя создаваемой процедуры. Используя префиксы sp_,#
и ##, можно определить создаваемую процедуру соответственно как системную или
временную. Как видно из синтаксиса команды, не допускается указывать имя
владельца, которому будет принадлежать создаваемая процедура, а также имя базы
данных, в которой должна быть размещена процедура. Таким образом, чтобы
разместить создаваемую хранимую процедуру в конкретной базе данных, необходимо
выполнять команду CREATE PROCEDURE в контексте этой базы данных. Напомним,