SQL例題 儲存過程

2022-05-08 13:18:10 字數 2791 閱讀 5657

第一題:馬克思手稿中有一道趣味數學題:有30個人,其中有男人、女人和小孩,在一家飯館裡吃飯共花了50先令,每個男人各花3先令,每個女人各花2先令,每個小孩各花1先令,問男人、女人和小孩各有幾人?

1

create

procedure

[dbo

].[t1]2

as3begin4/*

5馬克思手稿中有一道趣味數學題:有30個人,其中有男人、女人和小孩,在一家飯館裡吃飯

6共花了50先令,每個男人各花3先令,每個女人各花2先令,每個小孩各花1先令,問男人、女人和小孩各有幾人?

7解方程組

8編寫程式,採用窮舉法求出結果。9*/

10declare

@mint

=0,@w

int=

0,@c

int=011

create

table #(m int,w int,c int)12

while

@m<=

3013

begin

14while

@w<=

3015

begin

16set@c=

30-@m-

@w17if3

*@m+2

*@w+@c

=5018begin

19insert

into # values (@m,@w,@c)20

end21

set@w=@w

+122end

23set@m=

@m+124

end25

select

*from#26

drop

table#27

end28

go

第二題:編寫程式,根據以下公式求e的值。要求用兩種方法計算: 

1) for迴圈,計算前50項  

2)while 迴圈,直至最後一項的值小於10-4

1

create

function

[dbo

].[求階乘

]2 ( @i

asbigint3)

4returns

bigint5as

6begin

7declare

@xbigint

=1,@y

bigint=1

8while

@x<=@i9

begin

10set@y=

@y*@x11

set@x=@x

+112end

13return

@y14

end15

go

view code

1

create

procedure

[dbo

].[t002]2

@ffas

bit=03

as4begin5/*

6編寫程式,根據以下公式求e的值。要求用兩種方法計算:

71) for迴圈,計算前50項

82)while 迴圈,直至最後一項的值小於10-4

9ps:sql server中沒有for迴圈,50!會超出bigint的範圍,算個20意思一下

10*/

11declare

@itinyint

=1,@x

float

=1.0,@f

float

=1.0

12if

@ff=013

begin

14while

@i<=

2015

begin

16set@f=

@f+1.0/ dbo.[

t002.求階乘

](@i)17

set@i=@i

+118end

19select

@f20

end21

else

22begin

23while

@x>=

0.0001

24begin

25set@x=

1.0/ dbo.求階乘(@i)26

set@f=@f

+@x27set@i=

@i+128

end29

select

@f30

end31

end32

go

第三題:從鍵盤中輸入乙個數字(不限位數),用迴圈語句程式設計判斷並輸出這個數字的位數。

1

create

procedure

[dbo

].[t3]2

@num

asvarchar (200)3

as4begin5/*

6從鍵盤中輸入乙個數字(不限位數),用迴圈語句程式設計判斷並輸出這個數字的位數。7*/

8declare

@schar(1) ='1

',@i

int=19

while

@s<>

''10

begin

11set@s=

substring(@num, @i, 1)12

if@s

<>

''13

begin

14set@i=

@i+115

end16

end17

select@i-

1,len(@num)18

end19

go

view code

SQL儲存過程

什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...

sql儲存過程

概念 sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。儲存過程是sql語句和可選控制流語句的預編譯集合,儲存過程在資料庫中可由應用程式通過乙個呼叫執行,而且允許使用者申明變數 有條件的執行以及其它強大的...

SQL儲存過程

儲存過程 1.返回值 create proc example4 as begin declare 返回值 int select 返回值 sum 庫存量 from 產品 return 返回值 endgo 接受這個返回值必須要用變數來接收,如 declare 接收值 int exec 接收值 examp...