Richard.Shao

导航

 

刚进入一家新的公司,工作时要求所有的数据库操作部分,全部都要用存储过程,于是简单的研究了一下,分享给大家,希望对初学者有所帮助

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,留下邮箱吧
        
        
       

posted on 2012-03-01 00:00  Richard.Shao  阅读(369)  评论(0编辑  收藏  举报