SQL之儲存過程

2022-08-15 22:00:25 字數 2131 閱讀 5988

--定義變數

declare @a int 

--變數賦值

set @a =1

print @a

--變數結合查詢語句

--不跟菠蘿乙個產地的水果資訊

select *from fruit where source not in (

select source from fruit where name ='菠蘿'

)declare @source varchar(50)

select @source =source from fruit where name ='菠蘿'

select *from fruit where source != @source

--在查詢語句中也可以對乙個變數賦值 放在select和from中間

--set 單純用來給變數賦值 不具備查詢對映的功能

--當from後面顯示多個值又給他賦值之後他會把最後一條去掉

update fruit set numbers =98 where ids='k001'

update fruit set numbers =88 where ids='k002'

update fruit set numbers =78 where ids='k003'

update fruit set numbers =99 where ids='k004'

update fruit set numbers =55 where ids='k005'

--查詢菠蘿的數量和橘子的數量 比較菠蘿和橘子的數量多少

declare @boluo int,@juzi int

select @boluo =numbers from fruit where ids ='k002'

select @juzi =numbers from fruit where ids ='k003'

if @boluo>@juzi

begin

print'菠蘿數量多'

endelse

begin 

print '橘子數量多'

end--累加求和

declare @a int 

set @a =10

declare @sum int,@i int

set @sum =0

set @i =1

while @i<=@a

begin

set @sum =@sum+@i

set @i =@i+1

endprint @sum

--儲存過程 相當於c#裡面的函式

--as 和儲存過程名之間寫輸入引數輸出引數,不需要指明返回值

create proc leijia

@a int

asdeclare @sum int,@i int

set @sum =0

set @i =1

while @i<=@a

begin

set @sum =@sum+@i

set @i =@i+1

endreturn @sum

go--exec 呼叫 需要定義乙個返回值接收

declare @sum int --定義乙個返回值接收

exec @sum =leijia 10--呼叫 返回值寫在exec後面 儲存過程名 跟引數 多個引數用逗號隔開

print @sum

儲存過程輸出引數

alter proc leijia 修改儲存過程

@a int,

@b int out

asdeclare @sum int,@i int

set @sum =0

set @i =1

while @i<=@a

begin

set @sum =@sum+@i

set @i =@i+1

endset @b=5

return @sum

go--exec 呼叫 需要定義乙個返回值接收

declare @sum int ,@b int--定義乙個返回值接收

exec @sum =leijia 100,@b out--呼叫 返回值寫在exec後面 儲存過程名 跟引數 多個引數用逗號隔開

print @sum

print @b

儲存過程系列之儲存過程sql查詢儲存過程的使用

1.查詢某個表被哪些儲存過程 以下簡稱 sp 使用到 select distinct object name id from syscomments where id in select object id from sys.objects where type p and text like ta...

儲存過程系列之儲存過程sql查詢儲存過程的使用

1.查詢某個表被哪些儲存過程 以下簡稱 sp 使用到 select distinct object name id from syscomments where id in select object id from sys.objects where type p and text like ta...

sql統計之儲存過程

測試環境 create table 表1 性別 int,政治面貌 int create table 表2 id int,info varchar 10 create table 表3 id int,info varchar 10 insert 表3 select 1 男 union select 2...