2014 12 01 儲存過程

2022-08-18 08:12:07 字數 1852 閱讀 5365

---儲存過程

alter proc chaxun

asbegin

select *from score

endgo

--執行

exec chaxun

--刪除

drop proc chaxun

--輸入引數的儲存過程

alter proc jiayibai

@shuru int,

@canshu int

asbegin

print @shuru+@canshu

endgo

exec jiayibai 10,120

--是否閏年

create proc isrunnian

@year int

asbegin

if @year%4=0 and @year%100!=0

begin

print '是閏年'

endelse if @year%100=0 and @year%400=0

begin

print '是閏年'

endelse

begin

print '不是閏年'

endend

godeclare @jieguo int

exec @jieguo=isrunnian 2100

print @jieguo

----一元二次方程儲存過程

alter proc yiyuanerci

@a int,

@b int,

@c int

asbegin

if @a=0

begin

--print '不是一元二次方程'

return 1

endelse

begin

declare @sqrt decimal(18,2)

set @sqrt = @b*@b-4*@a*@c

if @sqrt>0

begin

--print '兩個不同的根'

return 2

endelse if @sqrt=0

begin

--print '兩個相同的根'

return 3

endelse

begin

--print '無解'

return 4

endend

endgo

declare @fanhui int

exec @fanhui = yiyuanerci 0,4,3

if @fanhui=1

print '請仔細閱讀一元二次方程的構造規則'

--out輸出引數

alter proc outzhi

@shuru int,

@jiashi int output,

@jiaershi int output

asbegin

set @jiashi=@shuru+10

set @jiaershi=@shuru+20

return 1

endgo

declare @shuchu1 int,@shuchu2 int,@return int

exec @return=outzhi 15,@shuchu1 output,@shuchu2 output

print @shuchu1

print @shuchu2

print @return

儲存過程系列之儲存過程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...

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...