sqlserver 创建过程
来源:互联网 发布:手机淘宝查看历史价格 编辑:程序博客网 时间:2024/05/21 02:52
SQL Server存储过程创建和修改
打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。右键点击它,选择“新建存储过程”,右侧的编辑窗口打开了,里面装着微软自动生成的SQL Server创建存储过程的语句。
将存储过程的名字,参数,操作语句写好后,点击语法分析,没有错误就直接“F5”运行就好了,存储过程创建完毕,以下是一个基本的存储过程的代码:
1 CREATE PROCEDURE Get_Data 2 ( 3 @Dealer_ID VARCHAR(50) 4 ) 5 AS 6 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
点击查看实际例子
既然创建存储过程已经会了,那么修改还会难吗?显然不会。修改存储过程也是相当的容易。首先,刷新当前数据库的存储过程列表,这时就能看到你刚创建的存储过程的名字了,右键点击它,选择修改,右侧又打开了一个编辑窗口,装着的就是修改存储过程的代码(如下)
1 ALTER PROCEDURE [dbo].[Get_Data] 2 ( 3 @Dealer_ID VARCHAR(50) 4 ) 5 AS 6 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
简单的修改下吧,代码如下
1 ALTER PROCEDURE [dbo].[Get_Data] 2 ( 3 @Dealer_ID VARCHAR(50),4 @Period VARCHAR(20)5 ) 6 AS 7 SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID AND Period = @Period
F5 成功执行,修改存储过程完成。
http://www.cnblogs.com/sosoft/
开始写了一个存储过程,用来实现数据的插入操作,说白了就是添加数据。这个存储过程的代码如下:
1 CREATE PROCEDURE PROC_INSERT_DATA_ID 2 @DealerID varchar(50) 3 AS 4 BEGIN 5 DECLARE @COUNT INT 6 7 SET @COUNT = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) 8 IF (@COUNT>0) 9 BEGIN 10 DELETE FROM myDATA_Details WHERE DealerID = @DealerID 11 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) 12 END 13 ELSE 14 BEGIN 15 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID) 16 END 17 END18 --实际例子:http://hovertree.com/hovertreescj/sql/p_hovertreescj_urls_add.htm
F5一下,创建成功,调用它插入数据,OK,没问题插入成功,达到了预期的目的
用于更新数据,代码如下:
1 CREATE PROCEDURE PROC_INSERT_DATA_DETAIL 2 @DealerID varchar(50), 3 @FieldName varchar(2000), 4 @FieldValue varchar(2000) 5 AS 6 BEGIN 7 DECLARE @Count INT 8 SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID) 9 10 IF (@COUNT>0)11 BEGIN12 UPDATE myDATA_Details SET DealValue = @FieldValue WHERE DealerID = @DealerID13 END14 ELSE15 BEGIN16 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)17 END18 END
或者:
修改后的代码
1 ALTER PROCEDURE PROC_INSERT_DATA_DETAIL 2 @DealerID varchar(50), 3 @FieldName varchar(2000), 4 @FieldValue varchar(2000) 5 AS 6 BEGIN 7 DECLARE @Count INT 8 DECLARE @StrSQL VARCHAR(2000) 9 SET @Count = (SELECT COUNT(*) FROM myDATA_Details WHERE DealerID = @DealerID)10 11 IF (@COUNT>0)12 BEGIN13 SET @StrSQL = 'UPDATE myDATA_Details SET '+ @FieldName + ' = ''' +@FieldValue + ''' WHERE DealerID = '+ @DealerID14 EXEC(@StrSQL)15 END16 ELSE17 BEGIN18 INSERT INTO myDATA_Details (DealerID) VALUES (@DealerID)19 SET @StrSQL = 'UPDATE myDATA_Details SET '+ @FieldName + ' = ''' +@FieldValue + ''' WHERE DealerID = '+ @DealerID20 EXEC(@StrSQL)21 END22 END
0 0
- sqlserver存储过程创建
- sqlserver 创建过程
- sqlserver存储过程创建以及应用
- sqlserver 创建月表视图过程
- SQLServer创建表,插入数据,查询,创建触发器,存储过程
- SQLserver 在存储过程中创建函数,创建视图
- SQLServer创建表,插入数据,查询,创建触发器,存储过程
- 存储过程的创建及使用(sqlserver 2005)
- .net爱好者的学习汇集 Sqlserver存储过程及其创建
- 检查SQLSERVER有无创建表或存储过程的方法
- 在C#中创建SQLServer的存储过程
- sqlserver中用存储过程创建sql任务(job)
- sqlserver数据导入mysql八: 把sqlserver中的存储过程注释后创建到mysql中(留着人工修改)
- 创建一个忽略 重复值的索引 SQLserver 中隐藏的存储过程
- SQLServer中的存储过程和函数的创建使用以及一些常用的日期函数
- sqlserver查询存储过程的创建时间及最后修改时间
- 分页 SQLServer存储过程
- 分页 SQLServer存储过程
- iOS学习——iOS视频和推荐网站
- H5学习之24 CSS定位
- 线程之间的通信实现wc -w
- 剑指Offer:最小的K个数
- 短迭代、演化、螺旋上升、多维数据
- sqlserver 创建过程
- python eval()函数的妙用和滥用
- 完全自动化测试
- TCP服务端收到syn但是不回复syn ack问题分析
- 【数论定理】卢卡斯定理
- 数据结构之队列的链式表示及其实现
- 扩展欧几里得算法模板(希望永远不要搞懂了)
- Unity IOS项目切换场景时概率性闪退的分析与解决方案
- 提高面试代码质量的三要素