第二天 存储过程

156 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情

概述

存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,一次编译后永久有效。

实现过程(以SqlServer为例)

1.启动软件并打开其中的一个数据库

2.单击“可编程性”,然后就可以看到存储过程了

3.右键存储过程即可进行“新建”等操作。

基本格式(以sqlserver为例)

基本存储过程样例

   CREATE PROC 【存储过程名】
    @【参数名】 【参数格式】
  ASsql语句】

调用存储过程示例

EXEC 【存储过程名】 ‘【要传的参数名】’(多个参数中间用逗号隔开)

实现样例之增删改查

增删改查四种操作的存储过程的主要区别首先在于as之中的sql语句有所不同,再复习一下四种操作

(select * from)

(update 表名 set 表参数 = 传入的新值)

(insert into 表名(列名) values(每个列的对应值,用逗号隔开))

(delete from 表名 where (符合的条件))

不同的语句,在实现过程中需要在实例中根据情况增加判断语句。(包括但不限于某某参数非空等等,必要的话相关语句函数练习笔记会再开一帖)

若要添加参数,可以在sql语句中的参数位置用 “@(参数名)” 进行插入,这里的参数必须在存储过程“as上面的部分”有所声明和提及,否则会有报错。

有返回值的情况

1.返回值必须在as上面的区域有所注明,注明格式为(@参数名 参数格式 OUTPUT)

(这里记录一个点: @@IDENTITY的作用)

2.调用时可以使用“exec 存储过程名”执行后,使用“select @参数名” 进行输出

3.传入参数时可以直接赋值,也可以使用上面提及到的进行参数传递。

(格式有待适应,先记一个小知识点吧。)