SQLServer中怎么创建存储过程
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章给大家介绍SQLServer中怎么创建存储过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找
千家信息网最后更新 2024年09月22日SQLServer中怎么创建存储过程
这篇文章给大家介绍SQLServer中怎么创建存储过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到"可编程性",展开后可以看到"存储过程"。右键点击它,选择"新建存储过程",右侧的编辑窗口打开了,里面装着微软自动生成的SQL Server创建存储过程的语句。
将存储过程的名字,参数,操作语句写好后,点击语法分析,没有错误就直接"F5"运行就好了,存储过程创建完毕,以下是一个基本的存储过程的代码:
CREATE PROCEDURE Get_Data ( @Dealer_ID VARCHAR(50) ) AS SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
点击查看实际例子
既然创建存储过程已经会了,那么修改还会难吗?显然不会。修改存储过程也是相当的容易。首先,刷新当前数据库的存储过程列表,这时就能看到你刚创建的存储过程的名字了,右键点击它,选择修改,右侧又打开了一个编辑窗口,装着的就是修改存储过程的代码(如下)
ALTER PROCEDURE [dbo].[Get_Data] ( @Dealer_ID VARCHAR(50) ) AS SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
简单的修改下吧,代码如下
ALTER PROCEDURE [dbo].[Get_Data] ( @Dealer_ID VARCHAR(50), @Period VARCHAR(20) ) AS SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID AND Period = @Period
F5 成功执行,修改存储过程完成。
开始写了一个存储过程,用来实现数据的插入操作,说白了就是添加数据。这个存储过程的代码如下:
CREATE PROCEDURE PROC_INSERT_DATA_ID @DealerID varchar(50) AS BEGIN 5 DECLARE @COUNT INT SET @COUNT = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) IF (@COUNT>0) 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(50), @FieldName varchar(2000), @FieldValue varchar(2000) AS BEGIN DECLARE @Count INT SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) IF (@COUNT>0) 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(50), @FieldName varchar(2000), @FieldValue varchar(2000) AS BEGIN DECLARE @Count INT DECLARE @StrSQL VARCHAR(2000) SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) IF (@COUNT>0) 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中怎么创建存储过程就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
过程
存储
代码
数据
成功
例子
内容
右侧
名字
实际
就是
数据库
更多
语句
帮助
选择
不错
说白了
兴趣
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
江西省大眼界网络技术有限公司
电大考试数据库应用技术
云南有哪些服务器云主机
网络安全等级保护纳入体系认证
行业信息软件开发公司
湖北精选上位机软件开发
携程 网络安全工程师
沈阳新华科技互联网学校
小说网站的数据库设计
单台服务器高并发1004无标题
软件开发属于计算机吗
无线网络安全常见问题
女生软件开发工资多少钱
网络安全公司财务分析
南京 软件开发外包公司
路径规划软件开发
计算机网络技术看法
义务教育网络安全吗
数据库的报表怎么打开
超频服务器哪个牌子好
风口下的中国网络安全
南宁网络安全保障收费标准
遂溪定制软件开发
大学生网络安全教育活动策划
sql统数据库下载
网络安全知识题库 一
我的世界服务器设置权限
时序数据库使用场景
软件开发质保期一年是否合理
徐水唐县网警开展网络安全检查