- 15
- 0
- 约5.2千字
- 约 27页
- 2019-11-06 发布于广东
- 举报
* 第八章 数据库编程 * 应用程序和数据库之间的主要编程接口:SQL语言 1.在客户端存储代码,并创建编写访问数据库服务器发送SQL语句(比如在C#、Java等客户端编程语言中嵌入访问数据库的SQL语句) 2.将sql语句存储在数据库服务器端,然后后应用程序调用执行这些SQL语句。 * 第8章 存储过程 8.1 存储过程概述 8.2 创建管理无参存储过程 8.3 创建管理带参的存储过程 * 8.1 存储过程概述 1.存储过程概念 存储过程是为了实现某个特定任务,由一组预先编译好的SQL语句组成,将其放在服务器上,由用户通过指定存储过程的名字来执行的一种数据库对象。 2.存储过程类型 系统存储过程 扩展存储过程 用户自定义存储过程 系统存储过程存储以SP_为前缀,是由SQL Server2005自己创建、管理和使用的一种特殊的存储过程,不能对其进行修改或删除。如Sp_helpdb、Sp_renamedb等。 由用户自行创建的存储过程,可以输入参数、向客户端返回表格或结果、消息等,也可以返回输出函数。 * 8.2 无参存储过程的创建 使用SQL语句创建存储过程 1)语法格式如下: CREATE PROC [ EDURE ] procedure_name AS sql_statement [ ...n ] 2)语法注释: procedure_name:新建存储过程的名称,其名称必须符合标识符命名规则,且对于数据库及其所有者必须唯一。 sql_statement:指存储过程中的任意数目和类型的Transact-SQL语句。 * 8.2无参存储过程的创建 例1:返回200030000041号学生的成绩,不使用参数。 代码如下: CREATE PROCEDURE student_info AS SELECT * FROM 学生信息 WHERE 学号=200030000041 * 创建存储过程的注意事项 只能在当前数据库中创建存储过程。 数据库的所有者可以创建存储过程,也可以授权其他用户创建存储过程。 存储过程是数据库对象,其名称必须遵守标识符命名规则。 不能将 CREATE PROCEDURE 语句与其它 SQL 语句组合到单个批处理中。 创建存储过程时,应指定所有输入参数和向调用过程或批处理返回的输出参数、执行数据库操作的编程语句和返回至调用过程或批处理以表明成功或失败的状态值。 * 8.2 无参存储过程的执行 对存储在服务器上的存储过程,可以使用EXECUTE命令或其名称执行它,其语法格式如下: EXEC [ UTE ] procedure_name 对上例的存储过程pr_searchorddate的执行语句如下: EXEC student_info * 8.3创建带参存储过程的语法 1)语法格式如下: CREATE PROC[DURE] procedure_name [{@parameter data_type} [=default][OUTPUT][,…n] [WITH {RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYPTION }] AS Sql_statement * 8.3创建带参存储过程的语法 2)语法注释: parameter:存储过程中的输入和输出参数。 data_type:参数的数据类型。 DEFAULT:表示参数的默认值。如果定义了默认值,则在调用存储过程时,可以省略该参数的值。 OUTPUT:表明参数是返回参数。该选项的值可以返回给EXEC[UTE]。 * 带参数的存储过程 例子:查询某个指定系学生的考试情况,列出学生的姓名、所在系、课程名和考试成绩。 create procedure p_StudentGrade1 @dept char(20) as select sname,sdept,cname,grade from student s inner join sc on s.sno=sc.sno inner join course c c.cno=sc.cno where sdept=@dept * 带多个输入参数并有默认值的存储过程 例子1:查询某个学生某门课程的考试成绩,课程的默认值为“VB” Create proc p_StudentGrade2 @sname char(10),@cname char(20)=‘VB’ As select sname,cname,grade from student s inner join sc on s
您可能关注的文档
最近下载
- 广东省2021年专升本考试《政治理论》真题及答案.pdf VIP
- 2026年运输公司年后复工安全培训课件.pptx VIP
- 2025年春人教PEP三年级英语下册教案:Unit 6 Numbers in life.docx VIP
- 驾照考试科目一试题.docx VIP
- 设施农业CAD绘图教程.pptx
- 2025年新疆高考理综真题试卷及答案.docx VIP
- 2026在京全国性宗教团体应届高校毕业生招聘16人备考题库及参考答案详解一套.docx VIP
- 2026在京全国性宗教团体应届高校毕业生招聘16人备考题库含答案详解(完整版).docx VIP
- TCL 滚筒洗衣机TG-V80BA使用说明书.pdf
- 云南省中考:2025年-2023年《语文》考试真题与参考答案.pdf
原创力文档

文档评论(0)