MSSQL手札三MSSQLストレージプロセス
5298 ワード
-- sql
create proc trim
-- ,
@str varchar(10)
as
--
declare @str1 varchar(10)
set @str1=LTRIM(RTRIM(@str))
print @str1
--
exec trim ' abc '
--'abc'
--===
--
create proc sum1
@num1 int,
@num2 int,
@result int output--
as
set @result=@num1+@num2
declare @r1 int
exec sum1 1,2,@r1 output-- output ,
print @r1
--=== , :
alter proc multi
@num1 int,
@num2 int=10 output--output C# ref
as
set @num2=@num2*@num1
print @num2
--
declare @num int=2
exec multi 3,@num output
select @num
--
exec multi 3
例は、上述したように、ストレージ・プロシージャ名は128文字を超えてはならない.各ストレージ・プロシージャには最大1024個のパラメータが設定され、またストレージ・プロシージャ内でパラメータを宣言するにはキーワードdeclareが必要であり、パラメータ間でもカンマで区切らなければならない.
注意:1つのストレージ・プロシージャで別のストレージ・プロシージャを削除することはできません.別のストレージ・プロシージャのみを呼び出すことができます.
井戸番号(#)を名前の最初の文字とする一時的なストレージ・プロシージャは、tempdbデータベースに格納されたローカルの一時的なストレージ・プロシージャとなり、作成したユーザーのみが実行できます.