基于游标技术的复杂信息发布数据库解决方案

基于游标技术的复杂信息发布数据库解决方案(交通部管理干部学院计算机系,XX101601)摘要:讨论了在TSQL编程环境下,如何有效的通过游标技术,在一个存储过程中封装复杂的软件业务逻辑,并在对具体问题提出的同时,有针对性的提出并实现解决方案。关键词:游标;存储过程;数据库编程:TP311.1文献标识码:A:1007—6921(XX)18—0040—021T-SQL游标使用使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQLserver内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---一般使用游标都遵循下列的常规步骤:首先声明游标,把游标与T-SQL语句的结果集联系起来;其次打开游标;然后使用游标操作数据;最后关闭游标。2用户信息发布问题提出在《交通培训网网上办公系统》项目(为交通部XX年度西部培训项目指定研究子课题)实施过程中,各个培训机构在执行行业部委年度培训任务时候已经获取了项目任务书的批准,并成为该部委本年度培训执行计划的一部分。接下来的任务是给各个省交通厅发送消息,告知具体的培训开班时间和地点。但是由于每个培训班可能会开设多期,每期虽然内容相同但是时间地点迥异。而各个省厅收到消息后在通知本省行业员工参加培训时候,由于人数众多,班次复杂,往往口头通知的时候在时间和地点上易产生差错。因此省厅希望给这些未来培训的学员随机的密码和用户名通知他们自己登录系统获取具体的培训资讯,而在开班后这些信息自动消失。其基本流程见图1所示。740)this.width=740"border=undefined>---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---该数据库局部模式关系是:OA_message(用户消息表)与OA_user(用户表)存在参照完整性联系(users_id,userf_id),OA_jtbzxplan(交通部执行计划表)与OA_user(用户表)存在参照完整性联系(user_id),OA_jtbzxplan(交通部执行计划表)与OA_itemwork(培训计划任务书表)存在参照完整性联系(plan_id),OA_kbnotify(开班通知表)与OA_itemwork(培训计划任务书表)存在参照完整性联系(work_id),OA_kbnotify(开班通知表)与OA_kbqs(开班期数表)存在参照完整性联系(kbtz_id)。程序在执行过程中,如果培训单位发布了一条开班通知和该开班通知的期数信息(已经同通过存储过程实现),程序在获取插入信息成功的前提下,应该自动执行短消息发布系统,通知各个省厅培训学员的登录密码和账号。由于培训学员仅仅关系自己想培训的项目时间地点费用等信息,因此其登录时候系统仅需知道具体的项目任务书编号和该---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---任务书所对应的第几期信息就可以了。因为当培训任务书编号一旦确定,则开班的各个期项目的集合就可以为已锁定,而这些集合中唯一不同的点就是培训时间,所以在培训学员登录报名时候,系统最终获得项目任务书编号(登陆用户名称)和开班期数中的开班报到时间(密码)就可以唯一确定该学员是具体哪个培训项目第几期的学员了。问题是,由于培训单位发布的每个培训项目其培训期数都不相同,决定每条短消息所告知的登陆用户名称和密码也完全不同,这就导致了无法通过传统的面向集合的查询方式进行数据的显示,而必须通过动态的游标形式将数据有针对性的显示出来。3用户信息发布问题数据库编程方案该复杂问题可以完全在存储过程中实现封装。该存储过程执行时刻是在程序刚刚插入一条开班通知和该开班通知的期数信息之后,故而首先需要获取已知的外部数据接口信息为(项目任务书编号)work_idint和(用户编号)user_idint。---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---3.1第一步:根据这两个基本信息,就可以获得与输入的work_id有关的kbtz_id,以及与kbtz_id相关联的kbqs_id。CREATEprocOAproc_kbtz_shortmessage...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?