实验9-T-SQL、游标、存储过程、并发控制教学教材

实验9-T-SQL标、存储过程、控制

游并发

、精品文档

XX实验报告

学号 :

系别 课程 名称 实验 名称 专业 课程 类型 班级 姓 名 学时数 T-SQL、游标、存储过程、并发控制 实验目的: 1、了解并能简单应用T-SQL语言。 2、理解并简单的使用游标。 实验内容: 一、了解并应用T-SQL编程语言 (1)用下面的脚本创建一个表并利用循环向表中添加26条记录: USE AdventureWorks CREATE TABLE MYTB(ID INT,VAL CHAR(1)) GO DECLARE @COUNTER INT; SET @COUNTER=0 WHILE(@COUNTER < 26) BEGIN INSERT INTO MYTB VALUES(@COUNTER,CHAR(@COUNTER + ASCII(‘A’))) SET @COUNTER= @COUNTER + 1 END 在Microsoft SQL Server Management Studio中新建一个查询,输入并执行上面的脚本,然后在Microsoft SQL Server Management Studio的“对象资源管理器”中查看MYTB表以及其中的数据。 (2)用下面的脚本查询Employee表中的雇员信息,包括EmployeeID和Gender,Gender的属性根据其值相应地显示为‘男’或‘女’。 USE AdventureWorks SELECT EmployeeID,Gender= CASE Gender WHEN ‘M’ THEN ‘Male’ WHEN ‘F’ THEN ‘Female’ END FROM HumanResources.Employee 在Microsoft SQL Server Management Studio中新建一个查询,输入并执行上面的脚本,观察执行结果。 (3)下面的脚本显示了T-SQL中的错误处理。 BEGIN TRY SELECT 5/0 END TRY BEGIN CATCH 收集于网络,如有侵权请联系管理员删除

精品文档

SELECT ERROR_NUMBER() AS错误号,ERROR_MESSAGE() AS错误信息。 END CATCH 在Microsoft SQL Server Management Studio中新建一个查询,输入并执行上面的脚本,观察执行结果。 二、使用游标 1、游标的功能 游标通过以下方式来扩展对结果集的处理能力: (1)允许在结果集中定位特定行。 (2)从结果集的当前位置检索一行或一部分行。 (3)支持对结果集中当前位置的行进行数据修改。 (4)为由其他用户对显示在结果集中的数据所做的更改提供不同级别的可见性支持。 2、T-SQL游标的类型 基于数据库服务器的DECLAER CURSOR创建的T-SQL游标主要用于T-SQL脚本,存储过程和触发器。SQL Server支持4种API服务器游标类型:静态游标,动态游标,只进游标和由键集驱动的游标。T-SQL游标类型主要由DECLAER CURSOR命令定义时指定不同的选项决定,下面是该命令的语法: DECLAER cursor_name CURSOR [LOCAL|GLOBAL] [FPRWARD_ONLY|SCROLL] [STATIC|KEYSET|DYNAMIC|FAST_FPRWARD] [READ_ONLY|SCROLL_LOCKS|OPTIMISTIC] [TYPE_WARNING] FOR select_statement [FOR UPDATE [ OF column_name[,...]]] [;] 这些游标检测结果集变化的能力和消耗资源(如在tempdb中所占的内存和空间)的情况各不相同。游标检测这些变化的能力也受事务隔离级别的影响。静态游标在滚动期间很少或根本检测不到变化,消耗的资源相对较少;动态游标在滚动期间能检测到所有变化,但消耗的资源也较多;由键集驱动的游标介于两者之间。 3、在脚本,

>>闂備浇顕х换鎺楀磻閻愯娲冀椤愶綆娼熼梺纭呮彧缁犳垹绮堥崒鐐寸厪濠电姴绻樺顕€鏌f惔顖涘<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4