文本内容:
提示不要把答案先发给学生,实验结束后再公布答案要让学生先自己思考做题,老师对学生不会的题目适当提示,一题题解决困惑实验游标使用练习•参考代码13/*继续使用实验创建的银行储蓄数据库,客户信息customerinfo表、账户信息accountinfo表、交易信息transInfo表三个表的表结构见表易信表-20*/题修改实验创建的触发器,使用游标112-创建触发器的代码CREATE TRIGGERtr_upye_cur--新名字上加cur表示用游标ON transInfo一建在transInfo表AFTER INSERT-响应insert事件,后触发AS--必须有的关键字BEGINSET NOCOUNTON;-屏蔽几行受影响的信息declare c_tr cursorfor-1声明游标--创建触发器的代码:select accountID,transType,transMoney frominserted declare@jylx char4,@zhvarchar19,@jyje decimal20,2open c_tr-2打开游标fetch fromc_tr into@zh,@jylx,@jyje-3读取游标数据存入变量while@@fetch_status=0-用全局变量判读读取成功则循环beginif@jylx大支取,--判断是存款还是取款update accountinfoset accountMoney=accountMoney-@jyje WHEREaccountID=@zh—将取款卡奈额减少elseupdate accountinfoset accountMoney=accountMoney+@jyjeWHERE accountID=@zh--将存款卡荼额增加fetch fromc_tr into@zh,@jylx,@jyje一再次读取游标数据endclose c_tr-4关闭游标deallocate c_tr-5释放游标END▼,X对象资源肯理器行,寄机团总Q9LAPTOP-NMGPMIMM\sql2008SQLA日□数据库国a薇威据库图□数据库快照□J bank田a数据库关系图日C3表±a系娩表\±Z]dbo.accountinfo E口dbo.customerlnfodbo.translnfo田口列田口更田口约束日三赅发器_S trupye cur创建成功后在对象资源管理器刷新:同时插入多行数据验证游标触发器2--同时给两个账号存款,各存款100元—事先查看表中数据select fromaccountinfo whereaccountTD in1003,1004Q结果_j消息accountID savingTypemoneyType openDateopenMoney accountMoney11003活期港币2023-06-1722:19:
51.
587400.00j
400.0f]21004活期人民币2023-06-1722:19:
51.
58730.00I
30.00Jselect fromtransInfo whereaccountID in1003,1004password666666666666transID transDateaccountID transTypetransMoney bz1j2023-05-0600:00:
00.0001003存入
400.00NULL3_242023-05-0600:00:
00.0001004存入
30.00NULL-同时给两个账号
1003、1004存款,各存款1000兀INSERT INTOtransInfoaccountID,transType,transMoneyVALUES1003,^1000,1004存入,1000--再次查看表中数据变化国结果区消息passwordaccountID savingTypemoneyType openDateopenMoney accountMoney66666611003_J活期港币2023-06-1722:19:
51.58740000r L
1400.00166666621004活期人民币2023-06-1722:19:
51.
58730.001O3O.QoJ都吠加1000元transID transDateaccountID transTypetransMoney bz1L3—2023-05-0600:00:
00.0001003存入
400.00NULL42023-05-0600:00:
00.0001004存入
30.00NULL2存入3f122023-06-1722:44:
17.
50010031000.00NULL]存入NULL J4I_132023-06-1722:44:17,
50010041000.00。