数据库编程存储过程的创建.ppt
《数据库编程存储过程的创建.ppt》由会员分享,可在线阅读,更多相关《数据库编程存储过程的创建.ppt(27页珍藏版)》请在三一办公上搜索。
1、1,第八章 数据库编程,2,应用程序和数据库之间的主要编程接口:SQL语言1.在客户端存储代码,并创建编写访问数据库服务器发送SQL语句(比如在C#、Java等客户端编程语言中嵌入访问数据库的SQL语句)2.将sql语句存储在数据库服务器端,然后后应用程序调用执行这些SQL语句。,3,第8章 存储过程,8.1 存储过程概述 8.2 创建管理无参存储过程 8.3 创建管理带参的存储过程,4,8.1 存储过程概述,1.存储过程概念存储过程是为了实现某个特定任务,由一组预先编译好的SQL语句组成,将其放在服务器上,由用户通过指定存储过程的名字来执行的一种数据库对象。2.存储过程类型 系统存储过程扩展
2、存储过程用户自定义存储过程,系统存储过程存储以SP_为前缀,是由SQL Server2005自己创建、管理和使用的一种特殊的存储过程,不能对其进行修改或删除。如Sp_helpdb、Sp_renamedb等。,由用户自行创建的存储过程,可以输入参数、向客户端返回表格或结果、消息等,也可以返回输出函数。,5,8.2 无参存储过程的创建,使用SQL语句创建存储过程 1)语法格式如下:CREATE PROC EDURE procedure_name AS sql_statement.n,2)语法注释:procedure_name:新建存储过程的名称,其名称必须符合标识符命名规则,且对于数据库及其所有者
3、必须唯一。sql_statement:指存储过程中的任意数目和类型的Transact-SQL语句。,6,8.2无参存储过程的创建,例1:返回200030000041号学生的成绩,不使用参数。代码如下:CREATE PROCEDURE student_info AS SELECT*FROM 学生信息 WHERE 学号=200030000041,7,创建存储过程的注意事项,只能在当前数据库中创建存储过程。数据库的所有者可以创建存储过程,也可以授权其他用户创建存储过程。存储过程是数据库对象,其名称必须遵守标识符命名规则。不能将 CREATE PROCEDURE 语句与其它 SQL 语句组合到单个批处
4、理中。创建存储过程时,应指定所有输入参数和向调用过程或批处理返回的输出参数、执行数据库操作的编程语句和返回至调用过程或批处理以表明成功或失败的状态值。,8,8.2 无参存储过程的执行,对存储在服务器上的存储过程,可以使用EXECUTE命令或其名称执行它,其语法格式如下:EXEC UTE procedure_name对上例的存储过程pr_searchorddate的执行语句如下:EXEC student_info,9,8.3创建带参存储过程的语法,1)语法格式如下:CREATE PROCDURE procedure_nameparameter data_type=defaultOUTPUT,nW
5、ITH RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION AS Sql_statement,10,8.3创建带参存储过程的语法,2)语法注释:parameter:存储过程中的输入和输出参数。data_type:参数的数据类型。DEFAULT:表示参数的默认值。如果定义了默认值,则在调用存储过程时,可以省略该参数的值。OUTPUT:表明参数是返回参数。该选项的值可以返回给EXECUTE。,11,带参数的存储过程,例子:查询某个指定系学生的考试情况,列出学生的姓名、所在系、课程名和考试成绩。create procedure p_StudentGrade1 dept
6、 char(20)as select sname,sdept,cname,grade from student s inner join sc on s.sno=sc.sno inner join course c o=o where sdept=dept,12,带多个输入参数并有默认值的存储过程,例子1:查询某个学生某门课程的考试成绩,课程的默认值为“VB”Create proc p_StudentGrade2 sname char(10),cname char(20)=VBAs select sname,cname,grade from student s inner join sc on
7、 s.sno=sc.sno inner join course c o=o where sname=sname and cname=cname,13,例2:CREATE PROC deletestu 学号 char(4)AS DELETE 学生信息 WHERE 学号=学号存储过程的执行如下:Exec deletestu 200030000041,14,8.3.2 创建/执行带输入参数的存储过程,执行带输入参数的存储过程 按位置传递参数值 在执行存储过程的语句中,直接给出参数的值。当有多个参数时,给出的参数的顺序与创建执行存储过程的语句中的参数的顺序一致,即参数传递的顺序就是参数定义的顺序。例:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 编程 存储 过程 创建
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5985820.html