标签:
对于SQL Server,我是个拿来主义。很多底层的原理并不了解,就直接模仿拿着来用了,到了报错的时候,才去找原因进而逐步深入底层。我想,是每一次的报错,逼着我一点点进步的吧。
近期由于项目的原因,我需要写一些存储过程。同时学校还开了一门《数据库系统》的课程。两者结合满足了我浓厚的兴趣。
下面写写我对存储过程的简单认识。
一、基础知识:
1.select,insert,update,delete 的语法 ,这是核心中的核心
2.一点点的编程基础:了解基本的控制流程语言,如if...else,wihle ,for ;变量的赋值,变量类型,简单函数等等
二、实例:(可观察存储过程与其他编程语言异同,然后看下面的基本语法,着重看两者的不同之处)
--建立测试表 CREATE TABLE t2 ([Item_Code] [varchar](500) NULL,[Item_FileName] [varchar](500) NULL);
--带输入参数和控制流程语句的存储过程 CREATE PROCEDURE [dbo].[TansProc] (@code_name varchar(50)) AS BEGIN insert into t2 ([Item_Code],[Item_FileName]) values(‘1‘,‘测试1‘),(‘2‘,‘测试2‘),(‘3‘,‘测试3‘),(‘4‘,‘测试4‘); if @code_name=‘1‘ begin select ‘请重新输入‘ as warning; end else begin select [Item_Code] ,[Item_FileName] from t2 where Item_Code like ‘%‘+@code_name+‘%‘; end END --执行存储过程 exec [TansProc] @code_name=‘1‘
结果:
--执行存储过程 exec [TansProc] @code_name=‘2‘
结果:
--删除存储过程 drop PROCEDURE TansProc
三、基本语法:
1.
注意细节:
c#调用存储过程
参考资料:
1.https://msdn.microsoft.com/zh-CN/library/ms345415(v=sql.120).aspx
SQL Server :Stored procedures存储过程初级篇
标签:
原文地址:http://www.cnblogs.com/MiWang/p/5036546.html