麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

全方位解析sql存儲過程

2024-08-31 01:02:17
字體:
來源:轉載
供稿:網友
這一篇要總結的是存儲過程,包括存儲過程有哪幾種,如何創建,以及最后如何調用存儲過程。所以分為以下幾個方面進行總結。
 
 

1,不帶參數的存儲過程

2,帶輸入參數的存儲過程

3,帶輸入和輸出參數的存儲過程

4,帶返回值的存儲過程

不帶參數的存儲過程

例如,以下存儲過程返回Employees表中所有職員的記錄。

存儲過程代碼:

USE TSQLFundamentals2008;GOIF OBJECT_ID('usp_ProcDemoNoParam','P') IS NOT NULL DROP PROC usp_ProcDemoNoParam;GO-- 1,不帶參數CREATE PROC usp_ProcDemoNoParamASBEGIN  SELECT * FROM HR.Employees;ENDGO

調用代碼:

USE TSQLFundamentals2008;GO-- 1,不帶參數存儲過程的調用EXEC usp_ProcDemoNoParam;

結果:

全方位解析sql存儲過程

可以看到,共返回了9條記錄。

帶輸入參數的存儲過程

例如,該存儲過程接受輸入參數@empid,然后返回這個職員的信息。

創建存儲過程代碼:

IF OBJECT_ID('usp_ProcDemoWithInputParam','P') IS NOT NULL DROP PROC usp_ProcDemoWithInputParam;GO-- 2,帶輸入參數CREATE PROC usp_ProcDemoWithInputParam  @empid AS INTASBEGIN  SELECT * FROM HR.Employees  WHERE empid= @empid;ENDGO

調用:

-- 2,帶輸入參數存儲過程調用EXEC usp_ProcDemoWithInputParam @empid=5;

結果:

全方位解析sql存儲過程

帶輸入和輸出參數的存儲過程

例如,以下存儲過程接受@empid即職員ID作為輸入參數,然后返回該職員的信息,同時返回代碼受影響行數作為輸出參數。

創建存儲過程代碼:

IF OBJECT_ID('usp_ProcDemoWithInputOutputParam','P') IS NOT NULL DROP PROC usp_ProcDemoWithInputOutputParam;GO-- 3,帶輸入和輸出參數CREATE PROC usp_ProcDemoWithInputOutputParam  @empid AS INT,  @NumRowsAffected AS INT OUTPUTASBEGIN  SELECT * FROM HR.Employees  WHERE empid= @empid;    SET @NumRowsAffected= @@ROWCOUNT; -- 賦值,也可以使用select賦值ENDGO

調用:

-- 3,帶輸入和輸出參數存儲過程的調用DECLARE @nums AS INT;EXEC usp_ProcDemoWithInputOutputParam @empid=5,@NumRowsAffected= @nums OUTPUT;SELECT @nums AS nums;

結果:

全方位解析sql存儲過程

帶返回值的存儲過程

例如,以下存儲過程接受@empid即職員ID作為輸入參數,然后判斷職員表中是否存在該職員的記錄,如果存在則返回1,否則返回0.

創建存儲過程代碼:

IF OBJECT_ID('usp_ProcDemoWithReturnValue','P') IS NOT NULL DROP PROC usp_ProcDemoWithReturnValue;GO-- 4,帶返回值CREATE PROC usp_ProcDemoWithReturnValue  @empid AS INTASBEGIN  IF EXISTS (SELECT * FROM HR.Employees WHERE empid=@empid)    RETURN 1  ELSE    RETURN 0; -- 也可以聲明一個變量,然后返回這個變量ENDGO

調用:

-- 4,帶返回值存儲過程的調用DECLARE @status AS INT=0; --給默認值為0EXEC @status= dbo.usp_ProcDemoWithReturnValue @empid = 5 -- intSELECT @status AS thestatus;

結果:

全方位解析sql存儲過程


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日日做夜夜操 | 日本爽快片100色毛片视频 | 羞羞视频免费网站 | 国内精品久久久久久2021浪潮 | 国产精品色在线网站 | 国产一区二区高清在线 | 97zyz成人免费视频 | 中国美女一级黄色大片 | 久久国产精品二区 | 久久久久夜色精品国产老牛91 | 美女在线视频一区二区 | 亚洲男人的天堂在线视频 | www.91操| 性生活视频一级 | 色诱亚洲精品久久久久久 | 国产乱淫a∨片免费观看 | 午夜精品久久久久久久久久久久久蜜桃 | 久久看视频 | 国产精品视频中文字幕 | 免费观看高清视频网站 | 欧美一级在线看 | 99精品国产成人一区二区 | 97视频一二区 | 亚洲网站免费观看 | 奶子吧naiziba.cc免费午夜片在线观看 | 久久久久久99 | 国产成人高清成人av片在线看 | 欧美成人se01短视频在线看 | 久久在线免费视频 | 曰韩一级片 | 亚洲人成网站免费播放 | 日本精品免费观看 | 操碰 | 一区二区三区在线观看免费视频 | 九九热精品视频在线 | 久久久久久久久成人 | 视频久久免费 | 久久综合一区二区 | 国产资源在线视频 | 欧美一级美片在线观看免费 | 国产一区二区不卡 |