存储过程与C#中的方法差不多,有存储过程名、可以有参数、还可以有返回值。
存储过程的优点:
1.执行速度更快--在数据库中保存的存储过程都是编译过的
2.允许模块化程序设计--类似方法的复用
3.提高系统安全性--防止sql注入
4.减少网络流量--只要传输存储过程的名称
存储过程分为两种
一. 系统存储过程 ----放在系统数据库的master中的可编程性中的存储过程中的系统存储过程
执行方法
exec 存储过程名 ---系统的存储过程名一般都是已 "sp_ “ 开头的
几个常用的系统存储过程
1. 给数据库重命名
exec sp_renamedb '改前的数据库名','改后的数据库'
2.查询当前数据库有多少个表
exec sp_tables
3.查询当前数据库中表的列信息
exec sp_column '表名'
二.自定义存储过程 ---一般是以usp_开头的
创建:
create proc usp_名 as
begin
内容
end
使用:
exec usp_名
删除:
drop proc usp_名
带参数的存储过程
创建一个存储过程完成计算两个数的和
create proc usp_add @number1,@number2 as
begin
print @number1+@number2
end
调用 exec usp_add 20,40
输出: 60
在ADO中使用存储过程
老题目了 做一个登陆界面
sql里
这个@result 作用就是看看是否登陆成功,然后传到ado中
俩个个需要注意的点都已经画上了
第一个有注释
第二个是让系统知道@reault是向外输出的 是output的