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データベースに格納されたローカルの一時的なストレージ・プロシージャとなり、作成したユーザーのみが実行できます.