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

公司网站建设需要些什么要求响应式品牌网站设计

公司网站建设需要些什么要求,响应式品牌网站设计,crm系统流程图,内网做网站文章目录 21.1 游标21.2 使用游标21.2.1 创建游标21.2.2 使用游标21.2.3 关闭游标 这一课将讲授什么是游标#xff0c;如何使用游标。 21.1 游标 SQL检索操作返回一组称为结果集的行#xff0c;这组返回的行都是与SQL语句相匹配的行#xff08;零行或多行#xff09;。简单… 文章目录 21.1 游标21.2 使用游标21.2.1 创建游标21.2.2 使用游标21.2.3 关闭游标 这一课将讲授什么是游标如何使用游标。 21.1 游标 SQL检索操作返回一组称为结果集的行这组返回的行都是与SQL语句相匹配的行零行或多行。简单地使用SELECT语句没有办法得到第一行、下一行或前10行。但这是关系DBMS功能的组成部分。 结果集result set SQL查询所检索出的结果。 有时需要在检索出来的行中前进或后退一行或多行这就是游标的用途所在。游标cursor是一个存储在DBMS服务器上的数据库查询它不是一条SELECT语句而是被该语句检索出来的结果集。在存储了游标之后应用程序可以根据需要滚动或浏览其中的数据。 说明具体DBMS的支持 Microsoft Access不支持游标所以本课的内容不适用于Microsoft Access。 MySQL 5已经支持存储过程。因此本课的内容不适用MySQL较早的版本。 SQLite支持的游标称为步骤step本课讲述的基本概念适用于SQLite的步骤但语法可能完全不同。 不同的DBMS支持不同的游标选项和特性。常见的一些选项和特性如下。 能够标记游标为只读使数据能读取但不能更新和删除。能控制可以执行的定向操作向前、向后、第一、最后、绝对位置、相对位置等。能标记某些列为可编辑的某些列为不可编辑的。规定范围使游标对创建它的特定请求如存储过程或对所有请求可访问。指示DBMS对检索出的数据而不是指出表中活动数据进行复制使数据在游标打开和访问期间不变化。 游标主要用于交互式应用其中用户需要滚动屏幕上的数据并对数据进行浏览或做出更改。 说明游标与基于Web的应用 游标对基于Web的应用如ASP、ASP.NET、ColdFusion、PHP、Python、Ruby、JSP等用处不大。虽然游标在客户端应用和服务器会话期间存在但这种客户/服务器模式不适合Web应用因为应用服务器是数据库客户端而不是最终用户。所以大多数Web应用开发人员不使用游标他们根据自己的需要重新开发相应的功能。 21.2 使用游标 使用游标涉及几个明确的步骤 在使用游标前必须声明定义它。这个过程实际上没有检索数据它只是定义要使用的SELECT语句和游标选项。一旦声明就必须打开游标以供使用。这个过程用前面定义的SELECT语句把数据实际检索出来。对于填有数据的游标根据需要取出检索各行。在结束游标使用时必须关闭游标可能的话释放游标有赖于具体的DBMS。 声明游标后可根据需要频繁地打开和关闭游标。在游标打开时可根据需要频繁地执行取操作。 21.2.1 创建游标 使用DECLARE语句创建游标这条语句在不同的DBMS中有所不同。DECLARE命名游标并定义相应的SELECT语句根据需要带WHERE和其他子句。为了说明我们创建一个游标来检索没有电子邮件地址的所有顾客作为应用程序的组成部分帮助操作人员找出空缺的电子邮件地址。 下面是创建此游标的DB2、MariaDB、MySQL和SQL Server版本 输入▼ DECLARE CustCursor CURSOR FOR SELECT * FROM Customers WHERE cust_email IS NULL 下面是Oracle和PostgreSQL版本 输入▼ DECLARE CURSOR CustCursor IS SELECT * FROM Customers WHERE cust_email IS NULL 分析▼ 在上面两个版本中DECLARE语句用来定义和命名游标这里为CustCursor。SELECT语句定义一个包含没有电子邮件地址NULL值的所有顾客的游标。 定义游标之后就可以打开它了。 21.2.2 使用游标 使用OPEN CURSOR语句打开游标这条语句很简单在大多数DBMS中的语法相同 输入▼ OPEN CURSOR CustCursor 分析▼ 在处理OPEN CURSOR语句时执行查询存储检索出的数据以供浏览和滚动。 现在可以用FETCH语句访问游标数据了。FETCH指出要检索哪些行从何处检索它们以及将它们放于何处如变量名。第一个例子使用Oracle语法从游标中检索一行第一行 输入▼ DECLARE TYPE CustCursor IS REF CURSORRETURN Customers%ROWTYPE; DECLARE CustRecord Customers%ROWTYPEBEGIN OPEN CustCursor; FETCH CustCursor INTO CustRecord; CLOSE CustCursor; END; 分析▼ 在这个例子中FETCH用来检索当前行自动从第一行开始放到声明的变量CustRecord中。对于检索出来的数据不做任何处理。 下一个例子也使用Oracle语法中从第一行到最后一行对检索出来的数据进行循环 输入▼ DECLARE TYPE CustCursor IS REF CURSORRETURN Customers%ROWTYPE; DECLARE CustRecord Customers%ROWTYPE BEGINOPEN CustCursor; LOOP FETCH CustCursor INTO CustRecord; EXIT WHEN CustCursor%NOTFOUND; ... END LOOP; CLOSE CustCursor; END; 分析▼ 与前一个例子一样这个例子使用FETCH检索当前行放到一个名为CustRecord的变量中。但不一样的是这里的FETCH位于LOOP内因此它反复执行。代码EXIT WHEN CustCursor%NOTFOUND使在取不出更多的行时终止处理退出循环。这个例子也没有做实际的处理实际例子中可用具体的处理代码替换占位符…。 下面是另一个例子这次使用Microsoft SQL Server语法 输入▼ DECLARE cust_id CHAR(10), cust_name CHAR(50), cust_address CHAR(50), cust_city CHAR(50), cust_state CHAR(5), cust_zip CHAR(10), cust_country CHAR(50), cust_contact CHAR(50), cust_email CHAR(255) OPEN CustCursor FETCH NEXT FROM CustCursor INTO cust_id, cust_name,cust_address, cust_city, cust_state, cust_zip,cust_country, cust_contact, cust_email WHILE FETCH_STATUS 0 BEGIN FETCH NEXT FROM CustCursor INTO cust_id, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_contact, cust_email END CLOSE CustCursor 分析▼ 在此例中为每个检索出的列声明一个变量FETCH语句检索一行并保存值到这些变量中。使用WHILE循环处理每一行条件WHILE FETCH_STATUS 0在取不出更多的行时终止处理退出循环。这个例子也不进行具体的处理实际代码中应该用具体的处理代码替换其中的…占位符。 21.2.3 关闭游标 如前面几个例子所述游标在使用完毕时需要关闭。此外SQL Server等DBMS要求明确释放游标所占用的资源。下面是DB2、Oracle和PostgreSQL的语法 输入▼ CLOSE CustCursor 下面是Microsoft SQL Server的版本 输入▼ CLOSE CustCursor DEALLOCATE CURSOR CustCursor 分析▼ CLOSE语句用来关闭游标。一旦游标关闭如果不再次打开将不能使用。第二次使用它时不需要再声明只需用OPEN打开它即可。 上一篇第20课 SQL入门之管理事务处理
http://www.pierceye.com/news/343457/

相关文章:

  • 怎样做国外能看到的网站计算机大专生的出路
  • jsp网站开发四库全书怀化市住房与城乡建设厅网站
  • 组装电脑报价网站源码设计教育教学活动的注意事项
  • 杭州做网站外包公司哪家好wordpress标题字数
  • 设计素材网站源码深圳品牌设计公深圳品牌设计公司
  • 百度地图 企业网站给wordpress公告
  • wap网站编辑器目录在标题后 wordpress
  • 网站正在建设中亚洲wamp 设置多个网站
  • 网上注册公司流程及材料sem seo是什么意思呢
  • 网站开发后所有权广州市官网网站建设
  • 公司网站宣传设计北京市住房与建设厅官方网站
  • 企业信息化建设如何帮助客户理解网站流量怎么给自己网站做搜索框
  • 公司网站不续费农村未来10大暴利行业
  • 代做设计网站好跨境电商排名
  • 网站备案状态查询东莞智通人才市场招聘官网
  • 做微网站要多少钱更合网站设计制作
  • 网站如何留住客户企业建设网站需要注意什么
  • 中国最受欢迎的网站网站建设要知道的
  • 软件开发公司网站模板天津网站建设方案报价
  • 做面条的网站旅游网络营销如何做
  • 知乎的网站建设和网站运营网站建设需求说明
  • 天津做陶瓷的公司网站番禺核酸检测定点医院名单
  • 教育网站赏析delphi网站开发教程
  • 电商网站设计说明书php网站服务器架设
  • 精品课程网站开发项目电子商务的分类
  • 网站建设成品动漫网站建设答辩ppt
  • 邯郸网站设计价格做网站哪便宜
  • 建设网站的一般步骤网站设计下载
  • 广东同江医院网站建设建站网站图片不显示
  • 免费在线响应式网站自助建站网站网页怎么设计