Oracle静态游标与动态游标解析
2008-01-28 12:40:58 来源:WEB开发网1、什么是静态游标与动态游标
静态游标是以游标打开时刻的当时状态显示结果集的游标。静态游标在游标打开时不反映对基础数据进行的更新、删除或插入。有时称它们为快照游标。动态游标是可以在游标打开时反映对基础数据进行的修改的游标。用户所做的更新、删除和插入在动态游标中加以反映。
2、游标是怎样实现的?
Microsof SQL Server 2000 支持三种游标实现:
1、Transact-SQL 游标
基于 DECLARE CURSOR 语法,主要用在 Transact-SQL 脚本、存储过程和触发器中。Transac-SQL 游标在服务器上实现并由从客户端发送到服务器的 Transact-SQL 语句管理。它们还包含在批处理、存储过程或触发器中。
2、应用编程接口(API)服务器游标
支持 OLE DB、ODBC 和 DB-Library 中的 API 游标函数。API 服务器游标在服务器上实现。每次客户应用程序调用 API 游标函数时,SQL Server OLE DB 提供程序、ODBC 驱动程序或 DB-Library 动态链接库(DLL)就把请求传送到服务器,以便对 API 服务器游标进行操作。
3、客户端游标
由 SQL Server ODBC 驱动程序、DB-Library DLL 和实现 ADO API 的 DLL 在内部实现。客户端游标通过在客户端高速缓存所有结果集行来实现。每次客户应用程序调用 API 游标函数时,SQL Server ODBC 驱动程序、DB-Library DLL 或 ADO DLL 就对高速缓存在客户端中的结果集行执行游标操作。
3、在SQL中Rule是指什么?
Rule是指绑定到列或用户定义的数据类型并指定列可接受哪些数据值的数据库对象。CHECK 约束提供相同的功能,因为其在 SQL-92 标准中,所以首选使用。在 Analysis Services 中,规则为安全读取和读/写角色权限指定无限制、完全受限或自定义之类的限制。
4、stored procedure是指什么?
stored procedure是指存储过程。Transact-SQL 语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。SQL Server 提供存储过程以管理 SQL Server 和显示有关数据库和用户的信息。SQL Server 提供的存储过程称为系统存储过程。
5、创建触发器时需指定些什么
创建触发器时需指定:
名称。
在其上定义触发器的表。
触发器将何时激发。
激活触发器的数据修改语句。有效选项为 INSERT、UPDATE 或 DELETE。多个数据修改语句可激活同一个触发器。例如,触发器可由 INSERT 或 UPDATE 语句激活。
执行触发操作的编程语句。
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
更多精彩
赞助商链接