唐山网站搭建,贵阳做网站公司吗,培训机构还能开吗,云课堂哪个网站做的好SQL存储过程 B/S结构下#xff0c;离不开数据库#xff0c;在接下来的学习时#xff0c;要求读者至少知道少许的基本SQL语句#xff08;增删查改#xff09;。 在进行正式编程时#xff0c;简要介绍一下存储过程。存储过程就是将一系列的SQL语句集中置一个文件中。 在大型…SQL存储过程 B/S结构下离不开数据库在接下来的学习时要求读者至少知道少许的基本SQL语句增删查改。 在进行正式编程时简要介绍一下存储过程。存储过程就是将一系列的SQL语句集中置一个文件中。 在大型数据库系统中存储过程具有重要的作用至于优点大家可以搜索网上的资料在此就不过多的介绍个人感觉比起拼凑SQL语句优点实在是太多了。 首先大家在自己的SQL2008中新建一个数据库本人新建一个WebSite1数据库添加一张表tb_UserUserIdUserNameAge其中UserId为主键、自增字段。 存储过程的创建SQL2008提供了简单的创建方式。首先在对象资源管理器中数据库目录下“可编程性”——“存储过程”右击“存储过程”点击“新建存储过程”可看见弹出的对话框。 我自己创建了一个存储过程sp_User存储过程的命名一般情况下一个asp.Net页面对于一个存储过程存储过程的名称用asp.net页面的名称这样调试、测试、维护起来比较方便团队合作时避免相关命名的重复概率。 存储过程的创建起来是比较简单的我们需要做的只是修改其中的一些代码即可。 存储过程sp_User --
-- Author: suguoqiang
-- Create date: 20121111
-- Description: 对该存储过程的相应描述
--
ALTER PROCEDURE [dbo].[sp_User](type char(20),UserId int,UserName char(10),Age int)
AS
BEGIN
/*查询User表的信息*/
if typeSelect_UserInfo
begin
SELECT *
FROM tb_User
end/*增加User*/
if typeInsert_User
begin
insert into tb_User (UserName,Age) values(UserName,Age)
end/*修改User*/
if typeUpdate_User
begin
update tb_User set UserNameUserName,AgeAge
where UserIdUserId
end/*删除User*/
if typeDelete_User
begin
delete tb_User where UserIdUserId
end
END Author填写存储过程的书写人的名称Create date日期 Description存储过程简介修改图中“1”部分的内容其中包括存储过程的名称sp_User,当然还要填写相关的参数可理解为函数的形参至于需要传递什么参数那要看你需要什么参数实参当然是从网页页面传递过来的一些参数。一般情况下最好是给相关形参默认值如当前我将四个实参都赋值为’ ’。这样赋值是有目的因为一个存储过程调用时要求传递参数但我并不需要传递所有的形参的实参这样的话如果没给形参默认值很显然会出错。还要强调一点type参数的作用其实它起到的判断条件的作用意思是根据你调用存储过程时你到底是想调用if的哪条语句例如果此时我想查询User表当我调用存储过程sp_User时我传递type实参时等于“Select_UserInfo”,那么当执行存储过程时就会执行if type‘Select_UserInfo’语句中begin和end之间的SQL语句进行相关的数据库操作。sfsdffsdfsdfsdfsdfsdfdsfsdfddsdsdsdshghg修改图中“2”部分的内容其部分可理解为函数的实体部分可看到每个SQL语句的执行前都有一个if判断语句其作用在前面介绍了目的就是通过type传递的实参判断到底要执行哪条SQL语句。完成以上步骤后点击工具栏中的“保存”按钮即可然后右键对象管理器中的存储过程——刷新即可看到新建的存储过程至此一个存储过程创建成功。 上一讲ASP.NET简易教程2——创建三层架构模板 下一讲ASP.NET简易教程4——创建首个asp.net页面 本教程希望引导式学习的方式传授知识引导新手自主学习养成自学的能力。 鉴于个人能力有限如果发现错漏地方欢迎指点。 著作权声明本文由http://www.cnblogs.com/suguoqiang 原创欢迎转载分享。请尊重作者劳动转载时保留该声明和作者博客链接谢谢 转载于:https://www.cnblogs.com/suguoqiang/archive/2012/12/10/2811389.html