SQL之隨機函式及游標應用示例

2021-04-15 23:46:06 字數 1218 閱讀 1942

/*設計儲存過程,給表中隨機錄入1--99999的數字,通過游標找出其中的最大值和最小值*/

create table emp

(eid varchar(10)

)--drop table emp

create proc prand

as begin

declare @i int

set @i=0

while @i<100

begin

insert into emp select floor(rand()*100000)

--rand()*100000的取值範圍為1--99999

set @i=@i+1

--迴圈插入100條隨機數

enddeclare crl scroll cursor for select * from emp

--定義游標

open crl

--開啟游標

--fetch first from crl

declare @max int,@min int,@temp int

--@max最大值,@min最小值,@temp 臨時變數

fetch next from crl into @max

--首次推進游標,'into @max'是把其推進結果賦值給@max,關於into子句的用法建議參看聯機叢書了解一下,帥的很...

set @min=@max

--將此初值也賦給最小值

while @@fetch_status=0

begin

fetch next from crl into @temp

if @temp>@max

begin

set @max=@temp

endif @temp<@min

begin

set @min=@temp

endend

print '最大值為'+convert(varchar,@max)

print '最小值為'+convert(varchar,@min)

--輸出結果,需要強制轉換

close crl

--關閉游標

deallocate crl

--刪除游標

end--drop proc prand

exec prand

--執行儲存過程,該過程沒有引數

--最大值和最小值的輸出請把訊息框往下拉拉拉呀拉拉拉...

SQL函式大全及示例彙總

3 日期函式 4 數字函式 5 字串函式 6 系統函式 7 文字和影象函式 sql中包含以下七種型別的函式 聚合函式 返回彙總值。轉型函式 將一種資料型別轉換為另外一種。日期函式 處理日期和時間。數學函式 執行算術運算。字串函式 對字串 二進位制資料或表示式執行操作。系統函式 從資料庫返回在sqls...

SQL日期函式及應用

select year getdate as 年份 select month getdate as 月份 select datename year getdate as 年份 select datename month getdate as 月份 select datename weekday ge...

SQL建立函式及應用

使用者自定義函式 在sql server中,使用者不僅可以使用標準的內建函式,也可以使用自己定義的函式來實現一些特殊的功能。使用者自定義函式可以在企業管理器中建立,也可以使用create function 語句建立。在建立時需要注意 函式名在資料庫中必須唯一,其可以有引數,也可以沒有引數,其引數只能...