sql server儲存過程語法

2021-09-07 07:33:07 字數 2492 閱讀 2085

-- 變數的宣告,sql裡面宣告變數時必須在變數前加@符號

declare @i int

-- 變數的賦值,變數賦值時變數前必須加set

set @i = 30

-- 宣告多個變數

declare @s varchar(10),@a int

-- sql 裡if語句

if 條件 begin

執行語句

endelse begin

執行語句

enddeclare @d int

set @d = 1

if @d = 1 begin

-- 列印

print '正確'

endelse begin

print '錯誤'

end-- sql 裡的多條件選擇語句.

declare @iret int, @pkdisp varchar(20)

set @iret = 1

select @iret =

case

when @pkdisp = '一' then 1

when @pkdisp = '二' then 2

when @pkdisp = '三' then 3

when @pkdisp = '四' then 4

when @pkdisp = '五' then 5

else 100

end-- 迴圈語句

while 條件 begin    

執行語句

enddeclare @i int

set @i = 1

while @i<1000000 begin

set @i=@i+1

end-- 列印

print @i

-- select into 從乙個查詢的計算結果中建立乙個新錶。 資料並不返回給客戶端,這一點和普通的

-- select 不同。 新錶的字段具有和 select 的輸出字段相關聯(相同)的名字和資料型別。

select * into newtable

from uname

-- insert into select

-- 表abc必須存在

-- 把錶uname裡面的字段username複製到表abc

insert into abc select username from uname

-- 建立臨時表

create table #temp(

uid int identity(1, 1) primary key,

username varchar(16),

pwd varchar(50),

age smallint,

*** varchar(6)

)-- 開啟臨時表

select * from #temp

-- 儲存過程

-- 要建立儲存過程的資料庫

use test

-- 判斷要建立的儲存過程名是否存在

if exists(select name from sysobjects where name='csp_addinfo' and

type='p')

-- 刪除儲存過程

drop procedure dbo.csp_addinfo

go-- 建立儲存過程

create proc dbo.csp_addinfo

-- 儲存過程引數

@username varchar(16),

@pwd varchar(50),

@age smallint,

@*** varchar(6)

as-- 儲存過程語句體

insert into uname (username,pwd,age,***)

values (@username,@pwd,@age,@***)

return

-- 執行

go-- 執行儲存過程

exec csp_addinfo 'junn.a','123456',20,'男'

有關游標的問題

declare db cursor for       //宣告乙個游標(db為其名稱)

select unit_name from unit where left(unit_code,2)=left(@strto,2)//記錄集

open db                 //開啟游標

fetch next from db into @strunit_name //將第乙個值放入乙個引數中

while @@fetch_status = 0 ---存在本筆值向下迴圈

(0:順利執行;-1:失敗,或資料列超出結果集;-2:擷取的資料列已遺漏)

begin             ----開始迴圈

//個體操作

end                ----結束迴圈

close db            ---關閉游標

deallocate db         //移除資料指標參考

sql server儲存過程語法

儲存過程就是作為可執行物件存放在資料庫 中的乙個或多個sql命令。定義總是很抽象。儲存過程其實就是能完成一定操作的一組sql語句,只不過這組語句是放在資料庫 中的 這裡我們只談sql server 如果我們通過建立儲存過程以及在asp中呼叫儲存過程,就可以避免將sql語句同asp 混雜在一起。這樣做...

sql server儲存過程

建立表的語句 create table student sno int primary key,sname nvarchar 30 sgentle nvarchar 2 sage int,sbirth smalldatetime,sdept nvarchar 30 drop table studen...

SQLSERVER儲存過程

sqlserver儲存過程使用說明書 引言首先介紹一下什麼是儲存過程 儲存過程就是將常用的或很複雜的工作,預先用 sql語句寫好並用乙個指定的名稱儲存起來,並且這樣的語句是放在資料庫中的,還可以根據條件執行不同 sql語句,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫 ex...