刚进入一家新的公司,工作时要求所有的数据库操作部分,全部都要用存储过程,于是简单的研究了一下,分享给大家,希望对初学者有所帮助
1.存储过程概念
懂得概念才能更好的理解例子
存储过程(stored procedure):是一组为了完成特定功能的SQL语句集,经过编译后存储在数据库。
调用方法:用户通过指定存储过程的名字并给出参数来执行它
分类1>系统存储过程(貌似暂时用不到,没看)
2>自定义存储过程(这个常用,下面说的都是这个),这个里面也有分类
1>>在本地存储Transaction-SQL程序,并创建应用程序向SQL Server发送命令对结果进行处理
2>>用ransaction-SQL编写的存储过程存储在SQL Server中,创建应用程序来调用存储过程,并且可以在一个存储过程中调用另一个存储过程(偏用于这个多一些)
2.自定义存储过程
1>固定结构
create procedure dbo.存储过程名
存储过程参数(可以没有)
as
流程语句
return
2>最好解释的莫过于例子了
1>>带参数的存储过程
create procedure UpdateNewsType
@id int,
@newsType nvarchar(30),
@newsTypeDescription nvarchar(100),
@status int
as
declare @cout int
update newsType set
newsType=@newsType,
newsTypeDescription=@newsTypeDescription ,
status=@status where id=@id
return
2>>无参数存储过程
create procedure GetNewsTypeData
as
select * from newsType
return
3>>有返回参数的存储过程
create proc getNum
@num int output
as
select @num=COUNT(id) from newsType
select * from newsType
return
这是3个例子,大约可以概括常用的了
其实掌握这个并不难,大约半小时都能搞定了,感觉流程控制语句(TSQL编程)倒是有些不是很随意了,下去了好好研究一下,改天再分享
对了,关于数据库连接部分我也写好了,不贴出来了,大家如果想要Demo,留下邮箱吧