存储过程的学习

像我们这些初学者,可能有的一开始学的就是存储过程了,入手可能会比较快,但是有的就是学的是简单的sql语句。像我就是了,以前做的一些项目,不管用的java的技术还是c#的技术,都是比较熟悉sql的。以往做的项目也是用的sql语句,这一次大家开始新的项目的时候,有同学提议说用存储过程来做,但是整组人马中,会使用存储过程的人并不多,所以一开始不是很赞同,但是后来都被说服了。大家也觉得多学点知识也好,然后我们就开始用存储过程来做项目。

刚开始很艰难,因为存储过程的课时比较少,而且大家那时候没怎么在意所以对存储过程的认识就只知道它也是用sql来实现的。所以我们在会的同学的交流和学习下,开始了新的项目。

第一, 我们觉得我们对存储过程十分的不理解,而且是用三层架构来的。所以我们先让会的那个同学从最开始的存储过程,到调用的过程过一遍给我们看,然后我们再去根据那个来建我们要做的方向的存储过程。

第二, 我们在用存储过程的同时也在想如果把它改变一点是不是就可以把其它的做出来了。比如说插入,只要把插入的改一下,不就可以变成修改了吗?,所以第二步我们最主要的就是理解和思考。

第三, 我们在近一步的去使用存储过程的时候注意它的改变,然后按照发现它,慢慢的就会很熟悉的使用了。

下面是存储过程要写的一些简单的语句:

插入:

ALTER PROCEDURE [dbo].[存储过程名]

@字段名AS INT,

@字段名AS VARCHAR(50),

@字段名INT,

@字段名AS INT

 

 

AS

BEGIN

  INSERT INTO 表名字段名, 字段名, 字段名, 字段名)VALUES(@字段名,@ 字段名,

@字段名,@ 字段名)

END

 

查看:

ALTER PROCEDURE [dbo].[存储过程名]

AS

BEGIN

 select * from 表名der by OrderID desc

END

 

删除:

ALTER PROCEDURE [dbo].[存储过程名]

@字段名as INT

 

AS

BEGIN

DELETE from 表名here 字段名=@字段名

END

 

修改:

ALTER PROCEDURE [dbo].[存储过程名]

@字段名AS INT,

@字段名AS BIT,

@字段名AS VARCHAR(50)

AS

BEGIN

 UPDATE 表名ET 字段名@字段名, 字段名=@字段名

 WHERE字段名=@字段名

END

 

以上就是简单的存储过程的写法了。至于存储过程的调用请看下章。。。。。。

posted @ 2013-02-21 13:31  lgfalmh  阅读(635)  评论(0)    收藏  举报