儲存過程是已編譯好的t-sql語句的集合,可以隨時呼叫,速度快,不易出錯。但是寫長了 確實是很難維護,在專案中我也不怎麼喜歡使用。
例項1 可以傳遞引數,普通引數和輸出引數(output)
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語句的集合,可以隨時呼叫,速度快,不易出錯。可以傳遞引數,普通引數和輸出引數 output 例項1 createproc newpro testvara int,testvatb int,testsum int output as begin set testsum t...
溫故而知新
堆排 建立堆,維護堆的屬性 一次拿掉乙個,然後維護屬性,二分的結構 使得維護屬性只要logn的時間 冒泡也是一次拿走乙個 但是線性的結構 每次沒有節省時間 快排 一次確定 乙個值的位置,然後二分,縮小問題的範圍。floyd找最短 一次更新 將狀態改為經過固定點的 最短距離 迴圈 遍歷每個點,則結果為...
溫故而知新(一)
一 c 基礎語法 1.注釋符 b.解釋所寫的 2.vs中常用的快捷鍵 3.變數 用來在計算機中儲存資料 b.要給儲存空間起乙個有意義的名字,方便我們以後的使用 b.變數型別 變數名 值 4.命名規則 5.號的使用 6.佔位符的使用 先挖坑,再填坑 異常 exception 在程式執行的過程中,由於某...