1、实验十 存储过程一、实验目的1、掌握在企业管理器中创建、执行、删除存储过程的操作。2、掌握在查询分析器中创建、执行、删除存储过程的操作。二、实验要求使学生能够加深对存储过程的理解,掌握存储过程的两种操作方式的创建、执行、删除等操作。三、实验环境1、操作系统:WinXp Professional2、数据库:SQL Server 2000 个人版四、实验内容和步骤1、基本语法如下:CREATE PROC EDURE procedure_name ; number parameter data_type VARYING = default OUTPUT ,.n WITH RECOMPILE | EN
2、CRYPTION | RECOMPILE , ENCRYPTION FOR REPLICATION AS sql_statement .n 2、创建一个信息系的 P_student 存储过程。Create procedure P_studentAsSelect *From studentWhere sdept=is 此行两个单引号为英文输入状态下的左单引号执行该存储过程Exec P_student运行结果如图 10-1 所示。图 10-1 执行 P_student 存储过程窗口例 10-2 在企业管理器中查看例 10-1 的存储过程的属性,其操作步骤如下:第一步,打开“企业管理器” ,展开“m
3、ybase”数据库,单击“存储过程” ,可以看到该存储过程的属性的对话框,如图 10-2 所示,也可以在这里对存储过程的定义进行修改。如果不做其它操作,我们只要直接单击“确定”按钮就可以返回了。图 10-2 存储过程 P_student 属性窗口例 10-3 创建存储过程名为要 sdept_pro,要求指定输入学号就能输出该学号的所在系。Create procedure sdept_prosno varchar(10),sdept varchar(10) outputAs Select sdept=sdeptFrom studentWhere sno=sno执行该存储过程:declare sn
4、o varchar(10),sdept varchar(10) set sno=95001exec sdept_pro sno, sdept outputprint sno+学生的所在系是:+sdept在查询分析器中的结果如图 10-3 所示。图 10-3 执行存储存储过程 sdept_student 结果窗口例 10-4 删除例 10-1 创建的存储过程Drop procedure P_student小 结:本次实验课巩固了对存储过程的理解,要求学生能够掌握查询分析器使用 T_SQL创建、执行、删除存储过程和在企业管理器中创建、执行、删除存储过程。五、实验练习题练习 1:在数据库(名为 CP
5、XS)中,包含如下表的信息:产品表(Products):产品编号(C 3) ,产品名称(C 20) ,价格(I) ,库存量(I)销售商表(dealer):客户编号(C 3) ,客户名称(C 20) ,地区( C 20) ,负责人(C 10) ,电话(C 20)产品销售表(sales):销售日期( D) ,产品编号(C 3) ,客户编号(C 3) ,数量(I ) ,销售额(I )(其中,每张表要有四行数据,C 代表 varchar,后面数字表示字段大小;I 代表int;D 代表 datetime练习 2:创建一个简单的存储过程 PROC_products,查询所有产品的查询详细信息。练习 3:在该数据库中,需要经常对指定日期的某种产品的销售总额进行统计,为了执行方便,现在需要在服务器端创建一个完成该功能的存储过程。请你运用 SQL Server 2000 的有关知识,设计一个相应的存储过程,过程名为 cpxs_info,参数为指定的日期和产品名称。 (指定为:2004-1-5 ,电视机 )此行的两对单引号都为英文输入状态下的左单引号