/*設計儲存過程,給表中隨機錄入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 語句建立。在建立時需要注意 函式名在資料庫中必須唯一,其可以有引數,也可以沒有引數,其引數只能...