---儲存過程
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返回的個數一樣...