SQL Server帶有輸入引數的儲存過程

2021-10-05 16:17:36 字數 1338 閱讀 9446

1,帶有輸入引數語法

語法:

create

proc

[edure] 儲存過程名

[ [=預設值][,

....

.n]]

assql語句 [..

..n]

例:使用儲存過程實現由使用者輸入學生的學號及課程名稱,根據輸 入的資訊,顯示相應的成績,如果成績大於等於60分,則顯示

pass,否則顯示failed。

create

proc prcgetscore

@stuid

char(10

),@coursename

varchar(20

)asbegin

declare

@grade

intset

@grade=0

select

@grade

= score from sc join course

on sc.courseid = course.courseid

where stuid =

@stuid

and coursename =

@coursename

if@grade

<

60print

'不及格'

else

print

'及格'

end使用者用exec prcgetscore '001'

,'database'即可傳遞引數

注意實參的順序及個數要一致

例:使用儲存過程實現由使用者輸入學生的學號及課程名稱,根據 輸入的資訊,顯示相應的成績,如果成績小於60分,則向

reexam(stuid,courseid,grade)表中插入一條記錄。

create

proc prcgetscore

@stuid

char(10

),@coursename

varchar(20

)as…declare

@courseid

intset

@courseid=0

select

@courseid

= courseid from course where

coursename =

@coursename

if@grade

<

60insert

into reexam

values

(@stuid

@courseid

@grade

)

帶有輸入引數的儲存過程

建立帶有輸入引數的儲存過程 drop procedure if exists proc user in delimiter create procedure proc user in in in param int begin select from user where userid in par...

函式帶有引數

函式的引數 前面介紹的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和ar 因此,main函式的函式頭可寫為 main argc,ar 語言還...

帶有引數的儲存過程

建立有引數的存數過程,對比函式的定義而言,as就相當於 和函式一樣,引數都定義在主體的前面 例如函式 private static void sum double num1,double num2 在呼叫的時候在 static void main string srgs 寫就可以啦。儲存過程 cre...