使用儲存過程進行基本的增刪改查

2021-05-24 10:30:03 字數 2145 閱讀 3747

create proc sp_getadmin

@uid int output

asselect * from userinfo where @uid =id

goexec sp_getadmin @uid=1

create proc sp_update

@uid int ,

@username varchar(50) 

asupdate userinfo set username=@username where @uid =id

goexec sp_update @uid=1,@username='administrator'

create proc sp_delete

@uid int

asdelete from userinfo where id=@uid

goexec sp_delete 2

create proc sp_insert

@username varchar(50),

@password varchar(50),

@userstateid int 

asinsert into userinfo(username,password,userstateid)

values(@username,@password,@userstateid)

goexec sp_insert 'guest','123456',2

create procedure [crideoclass]

@userid int,--學生id

@classid int,--課堂id

@money int,--授課點數

@discription text--來插入消費記錄的詳細資訊

asdeclare @count int,@return int,@people int

begin

select @count=count(*) from ideoclass where money<(select cardcount from u_info_t where id=@userid) and id=@classid

if(@count<1)

--點數不夠,請充值後在購買

select @return=-1

else

begin

select @count=count(*) from consump where classid=@classid and uid=@userid and type=1

if(@count>0)

--您已經申請過此課程

select @return=-2

else

begin

select @people=people from ideoclass where id=@classid

if(@people<1)

--此課堂人數為零或沒有此課堂

select @return=-3

else

begin

select @count=count(*) from consump where classid=@classid 

if(@count>@people)

--此課堂已經申請人滿

select @return=-4

else

begin

insert consump (uid,amount,adddate,description,type,classid) values (@userid,@money,getdate(),@discription,1,@classid) 

if(@@error>0)

select @return=-5

else 

begin

update u_info_t set cardcount=(cardcount-(select money from ideoclass where id=@classid)) where id=@userid --更新學生點數

if(@@error>0)

select @return=-6

else

--恭喜你,您已經申請成功

select @return=1

endend

endend

endend

return @return

go

MyIbatis 儲存過程 增,刪,改,查

參考資料 1 ibatis3.0儲存過存的一些細節 url 2 ibatis3.x如何呼叫oracle儲存過程定義的in陣列 url 3 ibatis3呼叫儲存過程 url 4 ibatis2.0與ibatis3.0 呼叫儲存過程 sql url color red 對於myibatis呼叫儲存過程...

mysql 基本增刪改查

mysql是關係型資料庫 關係型資料庫的特點 1,資料時以行和列的形式去儲存的 2,這一行系列的行和列稱為表 3,表中的每一行叫一條記錄 4,表中的每一列叫乙個字段 5,表和表之間的邏輯關聯叫關係 一,基本sql命令 sql命令的使用規則 1,每條命令必須以分號結尾 2,sql命令不區分字母大小寫 ...

SQL 基本增刪改查

1.增 關鍵字 insert insert into 表名 列1,列2 values 值1,值2 例如 insert into test name,age,phone record time values lily 14 13199999999 0019 04 23 00 00 00 2.刪 關鍵字...