在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQLServer中怎么创建存储过程

114次阅读
没有评论

共计 2588 个字符,预计需要花费 7 分钟才能阅读完成。

这篇文章给大家介绍 SQLServer 中怎么创建存储过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

打开 SQL Server 2005 的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。右键点击它,选择“新建存储过程”,右侧的编辑窗口打开了,里面装着微软自动生成的 SQL Server 创建存储过程的语句。

将存储过程的名字,参数,操作语句写好后,点击语法分析,没有错误就直接“F5”运行就好了,存储过程创建完毕,以下是一个基本的存储过程的代码:

 CREATE PROCEDURE Get_Data ( @Dealer_ID VARCHAR( strong 50 /strong) ) AS SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

点击查看实际例子

既然创建存储过程已经会了,那么修改还会难吗?显然不会。修改存储过程也是相当的容易。首先,刷新当前数据库的存储过程列表,这时就能看到你刚创建的存储过程的名字了,右键点击它,选择修改,右侧又打开了一个编辑窗口,装着的就是修改存储过程的代码(如下)

 ALTER PROCEDURE [dbo].[Get_Data] ( @Dealer_ID VARCHAR( strong 50 /strong) ) AS SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID

简单的修改下吧,代码如下

ALTER PROCEDURE [dbo].[Get_Data] ( @Dealer_ID VARCHAR( strong 50 /strong), @Period VARCHAR(strong 20 /strong) ) AS SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID AND Period = @Period

F5 成功执行,修改存储过程完成。

开始写了一个存储过程,用来实现数据的插入操作,说白了就是添加数据。这个存储过程的代码如下:

 CREATE PROCEDURE PROC_INSERT_DATA_ID @DealerID varchar(strong 50 /strong) AS BEGIN 5 DECLARE @COUNT INT SET @COUNT = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) IF (@COUNT strong 0 /strong) BEGIN DELETE FROM myDATA_Details WHERE DealerID = @DealerID INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) END ELSE BEGIN INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) END END -- 实际例子:http://hovertree.com/hovertreescj/sql/p_hovertreescj_urls_add.htm

F5 一下,创建成功,调用它插入数据,OK,没问题插入成功,达到了预期的目的

用于更新数据,代码如下:

CREATE PROCEDURE PROC_INSERT_DATA_DETAIL @DealerID varchar(strong 50 /strong), @FieldName varchar(strong 2000 /strong), @FieldValue varchar(strong 2000 /strong) AS BEGIN DECLARE @Count INT SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) IF (@COUNT strong 0 /strong) BEGIN UPDATE myDATA_Details SET DealValue = @FieldValue WHERE DealerID = @DealerID END ELSE BEGIN INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) END END

或者:

修改后的代码

 ALTER PROCEDURE PROC_INSERT_DATA_DETAIL @DealerID varchar(strong 50 /strong), @FieldName varchar(strong 2000 /strong), @FieldValue varchar(strong 2000 /strong) AS BEGIN DECLARE @Count INT DECLARE @StrSQL VARCHAR(strong 2000 /strong) SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) IF (@COUNT strong 0 /strong) BEGIN SET @StrSQL =  UPDATE myDATA_Details SET  + @FieldName +   =   +@FieldValue +   WHERE DealerID =  + @DealerID EXEC(@StrSQL) END ELSE BEGIN INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) SET @StrSQL =  UPDATE myDATA_Details SET  + @FieldName +   =   +@FieldValue +   WHERE DealerID =  + @DealerID EXEC(@StrSQL) END END

关于 SQLServer 中怎么创建存储过程就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计2588字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲免费人成视频观看 | 成人午夜网址 | 精品国产人成在线 | 亚洲av无码乱码在线观看代蜜桃 | 欧美一区二区日韩国产 | 日韩乱码在线观看 | 中文字幕第一页在线视频 | 国产全黄a一级毛片视频 | 日本免费一区二区久久人人澡 | 日本内射精品一区二区视频 | 亚洲日本欧美综合在线一 | 深夜福利视频在线观看免费播放 | 成人免费无毒在线观看网站 | 国产好大好爽久久久久久久 | 在线播 | 国产精品免费观看久久 | a级国产| 精品无人区一区二区三区a 精品午夜福利1000在线观看 | 亚洲成在人网站av天堂 | 久久久久久不卡 | 成人综合伊人五月婷久久 | 国产成人综合亚洲欧洲色就色 | 亚洲精品人成网在线播放蜜芽 | 伊人干综合 | 爱色哥爱色影 | 日韩精品福利在线 | 欧美一级黄色毛片 | 亚洲国产欧美国产第一区二区三区 | 两女女百合互慰av赤裸无遮挡 | 女性pisswctv| 亚洲h精品动漫在线观看 | 最近日本免费观看高清视频 | 亚洲人成电影在线 | 夜间福利社 | 18在线观看国内精品视频 | 四虎免费影院ww4164h | 风间由美性色一区二区三区 | 嫩草影院最新网址 | 九九热精品免费 | 精品久久久久久久免费人妻 | 中文字幕在线看视频一区二区三区 |