6、什么是存储过程?什么是游标,何时使用、何时不用游标?

急需回答这个简答题

存储过程是一组命名了的SQL语句集合,是为了完成特定功能汇集而成的。该集合编译后存放在数据库中,可根据实际情况重新编译,可直接运行,也可远程运行且存储过程直接在服务器端运行。

游标实际上是一种能从包括多条数据记录的结果集(结果集是select查询之后返回的所有行数据的集合)中每次提取一条记录的机制充当指针的作用,遍历结果中的所有行,但他一次只指向一行。

游标在循环处理字段的时候使用

建议:尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写;使用基于游标的方法或临时表方法之前,应先寻找基于集的解决方案来解决问题,基于集的方法通常更有效;与临时表一样,游标并不是不可使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-19
ALTER proc [dbo].[存储过程名] as begin declare 游标名字 cursor for select 列名 from 表名 where 条件--先申明游标指向查询出的结果,一列,或者多列都可以,条件自定 declare 变量名 varchar(400)--存储取到的值 open 游标名 --开启游标 while @@FETCH_STATUS=0--取值 begin fetch next FROM 游标名 into 变量名--这样就将游标指向下一行,得到的第一行值就传给变量了 ------------------------------------------- --需要执行的操作,例如修改某表中的字段 update 表名 set 列名=值 where (修改表中的列)=变量名 ------------------------------------------- end close 游标名--关闭游标 deallocate 游标名--释放游标 end

6、什么是存储过程?什么是游标,何时使用、何时不用游标?
存储过程是一组命名了的SQL语句集合,是为了完成特定功能汇集而成的。该集合编译后存放在数据库中,可根据实际情况重新编译,可直接运行,也可远程运行且存储过程直接在服务器端运行。游标实际上是一种能从包括多条数据记录的结果集(结果集是select查询之后返回的所有行数据的集合)中每次提取一条记录的机...

数据库系统里面,什么是存储过程、游标、触发器
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。游标(cursor)是系统...

SQL Server中什么时候使用存储过程?触发器?事务?视图?游标?有什么区别...
游标: 一般不到万不得已不用的。应为效率低。 游标就是循环用的。以上是我自己的一个看法。

数据库的存储过程,函数,触发器,游标,视图,索引等内容讲解
存储过程是一种存储复杂程序,方便外部程序调用的数据库对象。是为了完成某个特定功能的 SQL 语句集合,用户可以通过存储过程的名字和参数进行调用。MySQL 从 5.0 版本开始支持存储过程(Stored Procedure)。创建和删除存储过程 创建存储过程,其关键语法如下:CREATE PROCEDURE 存储过程名([IN|OUT|INOUT] 参数名 数据类型)B...

SQL中什么时候需要使用游标?使用游标的步骤
游标一般用于把通过脚本得到的结果集的内容在用于其它的SQL语句中。但是游标执行会影响脚本执行速度,所以使用时请慎重。 在存储过程或触发器中使用 SQL 游标的典型过程为: 声明SQL 变量包含游标返回的数据。为每个结果集列声明一个变量。声明足够大的变量来保存列返回的值,并声明变量的类型为可从列数据...

什么是游标?使用游标的基本步骤是什么?
Transact_SQL游标主要用在服务器上,由从客户端发送给服务器的Transact_SQL语句或是批处理、存储过程、触发器中的Transact_SQL进行管理。Transact_SQL游标不支持提取数据块或多行数据。\\x0d\\x0a2、API游标\\x0d\\x0aAPI游标支持在OLEDB,ODBC以及DB_library中使用游标函数,主要用在服务器上。每一次客户...

什么是游标?
Transact_SQL游标:这种游标主要用于服务器端,由Transact_SQL语句定义,如DECIMAL CURSOR,不支持批量数据提取,主要在服务器脚本、存储过程和触发器中使用。API游标:适用于OLE DB、ODBC和DB_library,由客户端应用程序通过API函数调用服务器进行处理,支持服务器端操作。客户游标:也称为前台游标,通常在...

什么是游标?
游标:是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。

...给举个具体的游标实例也占 啊,不懂游标是干啥用的?
游标就是提供这种机制的结果集扩展。游标通过以下方式扩展结果处理:允许定位在结果集的特定行。从结果集的当前位置检索一行或多行。支持对结果集中当前位置的行进行数据修改。为由其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。提供脚本、存储过程和触发器中使用的访问结果集中...

SQL SERVER 中存储过程、游标、嵌套循环、CASE、中间表使用实例
在SQL SERVER中,存储过程`PRO_EducationInputStatus`用于处理教育输入状态,它涉及到游标、嵌套循环、CASE以及中间表的使用。首先,定义了四个变量来存储计划号、月、课程代码和班次。存储过程的核心部分是创建一个临时表#mytemp,用于存储课程通过与否的信息。通过游标`schnoCursor`,逐个获取`Trainsched_...

相似回答