溫故而知新 sql儲存過程複習

2021-09-07 09:56:50 字數 1335 閱讀 9365

儲存過程是已編譯好的t-sql語句的集合,可以隨時呼叫,速度快,不易出錯。

可以傳遞引數,普通引數和輸出引數(output)

例項1

createproc newpro

@testvara int,

@testvatb int,

@testsum int output

as

begin

set@testsum=@testvara+@testvarb

end

呼叫儲存過程newpro

declare@testa int

executenewpro 100,200,@testa output

print @testa

例項2

createproc testuser

@testusername varchar(30),

@testpassword varchar(30)

as

begin

declare@testmsg varchar(100)

if @testusername='user1'

begin

if @testpassword='123'

set @testmsg='歡迎進入'

else

set @testmsg='對不起,密碼錯誤'

end

else if @testusername='user2'

begin

if @testpassword='abc'

set @testmsg='歡迎進入'

else

set @testmsg='對不起,密碼錯誤'

end

else

set @testmag='請輸入正確的使用者名稱'

print @testmsg

end

呼叫儲存過程testuser

exectestuser 'user1','123'

溫故而知新 sql儲存過程複習

儲存過程是已編譯好的t sql語句的集合,可以隨時呼叫,速度快,不易出錯。但是寫長了 確實是很難維護,在專案中我也不怎麼喜歡使用。例項1 可以傳遞引數,普通引數和輸出引數 output createproc newpro testvara int,testvatb int,testsum int o...

溫故而知新

堆排 建立堆,維護堆的屬性 一次拿掉乙個,然後維護屬性,二分的結構 使得維護屬性只要logn的時間 冒泡也是一次拿走乙個 但是線性的結構 每次沒有節省時間 快排 一次確定 乙個值的位置,然後二分,縮小問題的範圍。floyd找最短 一次更新 將狀態改為經過固定點的 最短距離 迴圈 遍歷每個點,則結果為...

溫故而知新(一)

一 c 基礎語法 1.注釋符 b.解釋所寫的 2.vs中常用的快捷鍵 3.變數 用來在計算機中儲存資料 b.要給儲存空間起乙個有意義的名字,方便我們以後的使用 b.變數型別 變數名 值 4.命名規則 5.號的使用 6.佔位符的使用 先挖坑,再填坑 異常 exception 在程式執行的過程中,由於某...