数据库存储过程(数据库存储过程的创建和使用)
你们好,最近小活发现有诸多的小伙伴们对于数据库存储过程的创建和使用,数据库存储过程这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 存储过程的优势
2、 执行速度更快。
3、 允许模块化编程
4、 提高系统安全性。
5、 减少网络流量
6、 -定义存储过程的语法。
7、 Create [edure]存储过程名
8、 @ parameter 1数据类型=默认值输出,
9、 …… ,
10、 @ parameter n数据类型=默认值输出
11、 如同
12、 SQL语句
13、 -创建存储过程的示例
14、 创建过程proc_stu
15、 如同
16、 Declare @ writenavgfloat,@ labavgnumeric (6,2)-定义变量
17、 SELECT @writtenAvg=AVG(已写),
18、 @labAvg=AVG(实验室)来自考试
19、 Print '笔试平均分:' convert (varchar (6),@ writenavg)
20、 Print '机器测试的平均分数:' convert(varchar(6),@labAvg)
21、 IF (@writtenAvg70和@labAvg70)
22、 打印'我校考试成绩:优秀'
23、 其他
24、 打印'我校考试成绩:差'
25、 打印'-'
26、 打印“本次考试不及格的学生:”
27、 SELECT stuName,stuInfo.stuNo,written,lab
28、 从stuInfo内部联接考试开始
29、 stuInfo.stuNo=exam.stuNo
30、 在哪里写60或lab60
31、 -调用存储过程
32、 执行过程_stu 60,55
33、 -或者这样打电话:
34、 EXEC proc_stu @labPass=55,@writtenPass=60
35、 EXECUTE语句用于调用存储过程调用的语法。
36、 EXEC名称[参数]
37、 有两种存储过程参数:
38、 输入参数输出参数
39、 Input:用于向存储过程传入值,类似于C语言的逐值传递;
40、 输出参数:用于调用存储过程后返回结果,类似于C语言的传址传递;
41、 -输出参数示例
42、 创建过程proc_stu
43、 @notpassSum int输出,
44、 @writtenPass int=60,
45、 @labPass int=60
46、 如同
47、 打印'-'
48、 打印“本次考试不及格的学生:”
49、 SELECT stuName,stuInfo.stuNo,written,lab
50、 来自stuInfo内部联接考试
51、 ON stuInfo.stuNo=exam.stuNo
52、 写在哪里@writtenPass
53、 或lab@labPass
54、 SELECT @notpassSum=COUNT(stuNo)
55、 来自考试
56、 写在哪里@writtenPass
57、 或lab@labPass
58、 /*-调用存储过程-*/
59、 声明@sum int
60、 EXEC proc_stu @sum输出,64
61、 打印'-'
62、 如果@sum=3
63、 ' Print '失败人数:' convert(varchar(5),@sum)'人,
64、 如果超过了%,及格分数就要降低。'
65、 其他
66、 ' Print '失败人数:' convert(varchar(5),@sum)'人,
67、 已经控制在%以下,及格分中等'
68、 修改存储过程
69、 更改过程proc_stu …
70、 删除存储过程
71、 删除过程proc_stu
以上就是数据库存储过程这篇文章的一些介绍,希望能帮助到大家。
扫描二维码推送至手机访问。
版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!