帶有引數的儲存過程

2021-06-16 10:28:08 字數 1112 閱讀 7240

建立有引數的存數過程,對比函式的定義而言,as就相當於{},和函式一樣,引數都定義在主體的前面

例如函式:

private static void sum(double  num1,double  num2)

在呼叫的時候在

static void main(string srgs)

寫就可以啦。

儲存過程:

create proc pro_getnewsbytitle

@newskey varchar(64)

asselect newstitle,substring(newscontent,1,20)+'...'

as newscontent,createtime from t_news where newstitle like @newskey or newscontent like @newskey

go測試:

exec pro_getnewsbytitle '%國%'

go帶有輸出引數的儲存過程:

create proc pro_getmaxid

@newstitle varchar(64),

@newscontent varchar(max),

@newscreator varchar(8),

@createtime datetime,

@classid uniqueidentifier,

@maxid int out

asinsert into t_news

(newstitle,newscontent,newscreator,createtime,classid) values

(@newstitle,@newscontent,@newscreator,@createtime,@classid);

set @maxid=@@identity;

go測試:

declare @maxid int;

exec proc_getmaxid '11','111111','003','2012-02-02','b1babb97-cef5-4f07-8b77-b4560540acbd',@maxid out;

print @maxid;

go

帶有輸入引數的儲存過程

建立帶有輸入引數的儲存過程 drop procedure if exists proc user in delimiter create procedure proc user in in in param int begin select from user where userid in par...

帶有輸出引數的儲存過程

建立帶有輸出引數的儲存過程 drop procedure if exists proc user out delimiter create procedure proc user out out out param varchar 20 begin select username into out ...

帶有無引數的儲存過程

sql中呼叫儲存過程語句 call procedure name 注 呼叫時 是不可少的,無論是有引數還是無引數.定義對資料庫儲存過程的呼叫時 1 無引數儲存過程 2 僅有輸入引數的儲存過程 這裡?表示輸入引數,建立儲存過程時用in表示輸入引數 3 僅有輸出引數的儲存過程 這裡的?表示輸出引數,建立...