06 01 向成績表中插入資料

2021-07-27 10:31:38 字數 1885 閱讀 3937

begin transaction

declare @errorsum int

set @errorsum=0

--向分數表中插入資料

insert into result(studentno,subjectid,examdate,studentresult)

values(1,1,getdate(),90)

set @errorsum=@errorsum+@@error

insert into result(studentno,subjectid,examdate,studentresult)

values(1,1,getdate(),70)

set @errorsum=@errorsum+@@error

insert into result(studentno,subjectid,examdate,studentresult)

values(2,1,getdate(),67)

set @errorsum=@errorsum+@@error

insert into result(studentno,subjectid,examdate,studentresult)

values(2,1,getdate(),55)

set @errorsum=@errorsum+@@error

insert into result(studentno,subjectid,examdate,studentresult)

values(3,1,getdate(),102)

set @errorsum=@errorsum+@@error

insert into result(studentno,subjectid,examdate,studentresult)

--插入資料時使用@@error系統函式,當沒有發生錯誤時返回0,如果發生錯誤時@@error<>0,並返回錯誤號

values(3,4,getdate(),90)

set @errorsum=@errorsum+@@error

insert into result(studentno,subjectid,examdate,studentresult)

values(4,4,getdate(),56)

set @errorsum=@errorsum+@@error

insert into result(studentno,subjectid,examdate,studentresult)

values(4,4,getdate(),88)

set @errorsum=@errorsum+@@error

insert into result(studentno,subjectid,examdate,studentresult)

values(5,4,getdate(),40)

set @errorsum=@errorsum+@@error

insert into result(studentno,subjectid,examdate,studentresult)

values(5,4,getdate(),65)

set @errorsum=@errorsum+@@error

--使用 if-else 判斷是否插入成功

--成功列印插入成功,提交事務

--失敗列印插入失敗,回滾事務

if(@errorsum>0)

begin

print '插入失敗,回滾事務'

rollback transaction

end

else

begin

print '插入成功,提交事務'

commit transaction

endgo

sql向表中插入資料

例項 insert into 捲菸庫存表 捲菸品牌,庫存數量,庫存單價,庫存金額 select 紅塔山新勢力 100,12,1200 union all select 紅塔山人為峰 100,22,null union all select 雲南映像 100,60,500 union all sele...

insert load put向表中插入資料

本文意在記錄insert load put插入資料後,對元資料table params中numfiles numrows的影響。1 本身插入時會走mapreduce程式 2 對元資料table params中numfiles numrows都會相應改變量值 通過計數器記錄 3 所以用count 查詢...

向資料表中插入行記錄

向資料庫中插入資料是資料庫的基本操作之一。在mysql中通過sql語句實現向資料庫插入資料的方式大致有如下幾種 1 使用insert replace語句。2 使用insert replace into select語句。3 使用load data infile語句。另外可以使用mysqlimport...