当前位置: 首页 > news >正文

烟台哪里做网站好浅谈电子商务网站建设与管理

烟台哪里做网站好,浅谈电子商务网站建设与管理,跨境电商平台设计,app软件开发的工具介绍一、游标的概念知识游标可以理解为SQL Server的一种数据访问机制#xff0c;它允许用户访问数据的维度是数据行。用户可以对每一行数据进行单独处理#xff0c;从而降低系统开销和潜在的阻隔情况#xff0c;游标主要用于存储过程#xff0c;触发器和 T_SQL复杂的脚本中它允许用户访问数据的维度是数据行。用户可以对每一行数据进行单独处理从而降低系统开销和潜在的阻隔情况游标主要用于存储过程触发器和 T_SQL复杂的脚本中它能使查询结果集的数据用于其它T_SQL语句。在查看或处理结果集中向前或向后浏览每一行数据的功能。与C语言中的指针功能有些相似它可以指向结果集中的任意位置如果要对结果集进行逐行单独处理时必须声明一个指向该结果集中的游标变量。SQL Server 中的数据操作结果都是面向集合的并没有一种描述表中单一记录的表达形式除非使用WHERE子句限定查询结果使用游标可以补充这种功能并且游标的使用和操作过程更加灵活。游标的生命周期声明游标→打开游标→读取数据→关闭游标→释放游标。二、游标的语法格式DECLARE cursor_name CURSOR [ LOCAL | GLOBAL][ FORWARD_ONLY | SCROLL ][ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ][ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ][ TYPE_WARNING ]FOR select_statement[ FOR UPDATE [ OF column_name [,...n] ] ]参数说明cursor_name:是所定义的游标的名称。LOCAL对于在其中创建批处理、存储过程或触发器来说该游标的作用域是局部的。GLOBAL指定该游标的作用域是全局的FORWARD_ONLY:指定游标只能从第一行滚动到最后一行。FETCH NEXT是唯一支持的数据读取选项如果在指定FORWARD_ONLY时不指定STATICKEYSET和DYNAMIC关键字则游标作为DYNAMIC游标进行操作如果FORWARD_ONLY和SCROLL均为指定则除非指定STATICKEYSET和DYNAMIC关键字否则默认为FORWARD_ONLY。STATICKEYSET和DYNAMIC游标默认为SCROLL。与ODBC和ADO这类数据库API不同STATICKEYSET和DYNAMIC T_SQL游标支持FORWARD_ONLY。STATIC定义一个游标以创建将该游标使用的数据临时复本对游标的所有请求都从tempdb中的临时表中不得到应答因此在对该游标进行提取操作时返回的数据中不反映对基表所做的修改并且该游标不允许修改。KEYSET:指定当游标打开时游标重复的行的成员身份和顺序已经固定。对行进行唯一标识的键值内置在tempdb内一个称为keyset的表中。DYNAMIC:定义一个游标以反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改动态游标不支持ABSOLUTE提取选项。FAST_FORWARD指定启动了性能优化的FORWARD_ONLY、READ_ONLY游标。如果指定了SCROLL或FOR_UPDATE,则不能指定FAST_FORWARD。SCROLL_LOCKS指定通过游标进行的定位更新或删除一定会成功。将行读入游标时SQL Server将锁定这些行以确保随后可对它们进行修改如果还指定了FAST_FORWARD或STATIC则不能指定SCROLL_LOCKS。OPTIMISTIC指定如果行自读入游标以来已得到更新则通过游标进行的定位更新或定位删除不成功。当将行读入游标时SQL Server不锁定行它改用timestamp列值比较结果来确定行读入游标后是否发生了修改如果表不包含timestamp列它改用校验和值进行确定如果以修改该行则尝试进行的定位更新或删除将失败如果还指定了FAST_FORWARD则不能指定OPTIMISTIC。TYPE_WARNING:指定游标从所请求的类型隐式转换为另一种类型时向客户端发送警告消息。select_statement是定义游标结果集中的标准SELECT语句。注DECLARE 游标名CURSOR FOR 查询语句; -- 最简单的游标声明注意关闭游标需要执行下面两条命令CLOSE 游标名称; --关闭游标DEALLOCATE 游标名称;--撤销游标(释放资源 三、游标主要用途1、定位到查询结果集中的某一行。2、对当前位置的数据进行读写。3、可以对结果集中的数据单独操作而不是整行执行相同的操作。4、游标是面向数据集合和面向数据行的程序设计之间的桥梁。四、游标的简单示例DECLARE Id NVARCHAR(MAX) DECLARE UserName NVARCHAR(MAX) DECLARE Password NVARCHAR(MAX) DECLARE NickName NVARCHAR(MAX) create table #tmp (Id NVARCHAR(MAX),UserName NVARCHAR(MAX),Password NVARCHAR(MAX),NickName NVARCHAR(MAX)) --建立临时数据表--声明一个游标mycursorselect语句中参数的个数必须要和从游标取出的变量名相同 DECLARE mycursor CURSOR FOR SELECT Id,UserName,Password,NickName FROM dbo.Users OPEN mycursor --打开游标 --从游标里取出数据赋值到我们刚才声明的变量中(移动游标指向到第一条数据提取第一条数据存放在变量中) FETCH NEXT FROM mycursor INTO Id, UserName,Password,NickName --判断游标的状态 -- 0 fetch语句成功 ---1 fetch语句失败或此行不在结果集中 --- 2 被提取的行不存在 WHILE (fetch_status 0) --如果上一次操作成功则继续循环BEGIN --显示出我们每次用游标取出的值--print (Id--------UserName--------Password----NickName)--条件判断if (Id10)beginINSERT INTO #tmp(Id,UserName,Password,NickName) VALUES(Id,UserName,Password,NickName)end--用游标去取下一条记录(继续取下一行数据)FETCH NEXT FROM mycursor INTO Id,UserName,Password,NickName ENDCLOSE mycursor --关闭游标 DEALLOCATE mycursor --撤销游标(释放资源 ) SELECT * FROM #tmp; --查询临时表 DROP TABLE #tmp --删除临时表 五、总结建议尽量避免使用游标游标使用时会对数据行加锁可能会影响其他业务的正常操作。当数据量大时执行效率也较低。另外系统内存也是其中一个限制。因为游标其实是相当于把磁盘数据整体放入了内存中如果游标数据量大则会造成内存不足内存不足带来的影响大家都知道了。所以在数据量小比较小的情况才去使用游标。但不建议使用游标可以通过从编程语言等方式实现相应的业务逻辑。IT技术分享社区个人博客网站https://programmerblog.xyz文章推荐程序员效率画流程图常用的工具程序员效率整理常用的在线笔记软件远程办公常用的远程协助软件你都知道吗51单片机程序下载、ISP及串口基础知识硬件断路器、接触器、继电器基础知识
http://www.sadfv.cn/news/90417/

相关文章:

  • 网站开发 案例从化哪里做网站好
  • 阿里云网站简单建设国外的服务器
  • 简述网站开发的工作流程国内 免费 云服务器
  • 做物流网站电话号码福建搜索引擎优化
  • 为什么不用原来的网站做推广创造与魔法官方网站-做自己喜欢的事
  • 公司做网站的费用怎么账务处理天心区网站建设公司
  • 哈尔滨做网站巨耀公司网站开发者兼容模式出错
  • 东莞建设年审网站网络服务商的英文缩写
  • 住房城乡建设管理网站桂林同城网站
  • 唐山免费做网站推广计划表格
  • 网站设计培训成都哪家好高要网站建设
  • 南昌网站建设模板下载网址电器网站建设目的
  • 商标注册号查询入口官网怎样进行seo
  • 电商小程序平台株洲正规竞价优化推荐
  • 绿色简单网站外贸人常用的app
  • 下载源代码建网站网络营销网站规划建设实训作业
  • 关于公司网站建设的请示什么是商业网站
  • 四川省建设厅的注册中心网站企业年金离职后怎么办
  • 广安哪里做网站行业门户网站建设方案
  • 个性化的个人网站简易南昌seo网站管理
  • 淘宝网站建设素材品牌策划 网站源码
  • 吉林整站优化电商品牌推广方案
  • 佛山网站建设公司价格多少做网站用哪几个端口 比较好
  • win7 搭建iss网站wordpress浏览量显示
  • 建设网站的申请信用卡分期付款淘宝店铺首页装修
  • 潍坊定制网站搭建开发网站和电脑软件的区别
  • 网站正在建设中页面 英文wordpress 推送到百度
  • 湛江手机网站制作dede织梦做的网站 栏目页有切换js 怎么循环子栏目 调子栏目
  • 站长统计代码wordpress迁移500
  • 江门制作网站公司导入wordpress