数据库存储过程如何创建

 时间:2024-10-12 04:20:32

1、存储过程的优点执行速度更快允许模块化程序设计提高系统安全性减少网络流通量

数据库存储过程如何创建

2、--定义存储过程的语法 CREATE PROC[EDURE] 存储过程名 @参数1 数据类型 = 默认值 OUTPUT, …… , @参数n 数据类型 = 默认值 OUTPUT AS SQL语句 GO

数据库存储过程如何创建

3、--创建存储过程的例子 CREATE PROCEDURE proc_stu AS DECL钽吟篑瑜ARE @writtenAvg float,@labAvg numeric(6,2)--定义变量 SELECT @writtenAvg=AVG(written), @labAvg=AVG(lab) FROM Exam print '笔试平均分:'+convert(varchar(6),@writtenAvg) print '机试平均分:'+convert(varchar(6),@labAvg) IF (@writtenAvg>70 AND @labAvg>70) print '本校考试成绩:优秀' ELSE print '本校考试成绩:较差' print '--------------------------------------------------' print ' 参加本次考试没有通过的学员:' SELECT stuName,stuInfo.stuNo,written,lab FROM stuInfo INNER JOIN exam ON stuInfo.stuNo=exam.stuNo WHERE written<60 OR lab<60GO

数据库存储过程如何创建

4、--调用存储过程EXEC proc_stu 60,55--或这样调用:EXEC proc_stu @labPass=55,@writtenPass=60

数据库存储过程如何创建

5、EXECUTE(执行)语句用来调用存储过程 调用的语法EXEC 过程名 [参数]存储过程的参数分两种:输入参数 输出参数输入参数: 用于向存储过程传入值,类似C语言的按值传递;输出参数: 用于在调用存储过程后, 返回结果,类似C语言的 按引用传递;

6、--例子输出参数CREATE PROCEDURE proc_stu @notpassSum 坡纠课柩int OUTPUT, 刺胳挤萧@writtenPass int=60, @labPass int=60 AS print '--------------------------------------------------' print ' 参加本次考试没有通过的学员:' SELECT stuName,stuInfo.stuNo,written,lab FROM stuInfo INNER JOIN Exam ON stuInfo.stuNo=exam.stuNo WHERE written<@writtenPass OR lab<@labPass SELECT @notpassSum=COUNT(stuNo) FROM Exam WHERE written<@writtenPass OR lab<@labPass GO

数据库存储过程如何创建

7、/*---调用存储过程----*/DECLARE @sum int EXEC proc_stu 氆尧彻性@sum OUTPUT ,64 print '--------------------------------------------------'IF @sum>=3 print '未通过人数:'+convert(varchar(5),@sum)+ '人, 超过%,及格分数线还应下调'ELSE print '未通过人数:'+convert(varchar(5),@sum)+ '人, 已控制在%以下,及格分数线适中'GO

数据库存储过程如何创建

8、修改存储过程ALTER PROCEDURE proc_stu …删除存储过程DROP PROCEDURE proc_stu

  • 创建视图的sql语句
  • mysql怎么创建表
  • sql文件怎么导入数据库Navicat
  • 如何给数据库的表添加数据?
  • Eclipse怎么设置中文
  • 热门搜索
    预防溺水手抄报 清明节手抄报好看简单 植树节手抄报内容 1~6年级一等奖手抄报 食品安全手抄报内容 春天手抄报 关于消防安全的手抄报 环境保护手抄报 元旦手抄报 节约粮食手抄报