儲存過程的建立及執行

2021-10-07 01:53:56 字數 796 閱讀 9171

建立儲存過程check_xk,功能是根據提供的引數學號和課程號,完成選課記錄的插入功能。要求如下:

首先檢查該課程選課人數是否已滿(可自己根據表中資料的情況定義乙個限定值),若滿,則返回0;若不滿,繼續檢查該學生是否已經選滿3門課程,若滿,則返回-1,否則將選課記錄插入到sc表中,並返回1。

create

procedure check_xk

(in stuno char(7

),in couno char(3

),out i tinyint

)beginif(

select

count(*

)from sc where cno=couno)

>=

5then

set i=0;

elseif(

select

count(*

)from sc where sno=stuno)

>=

3then

set i=-1

;else

insert

into sc(sno,cno)

values

(stuno,couno)

;set i=1;

endif

;endif;

end

執行儲存過程

call check_xk (『9512101』,』c03』,@i)

;select

@i;

儲存過程及任務的建立

在sql下執行 oracle create or replace procedure procedure name as begin 語句塊 一般加個commit end mysql delimiter create procedure procedure name in out param1 in...

SQL Sever 儲存過程的建立和執行

無參的儲存過程建立 create procedure pro test1 asbegin select from student where stuid 1 end 查詢儲存過程 exec pro test1 declare return value int exec return value db...

mysql儲存過程建立 刪除 執行

mysql儲存過程 建立儲存過程 建立例子一 delimiter create procedure query user currcid int begin declare currkeywordid int declare currtitle varchar 255 declare currkey...