摘要: 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能. 同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的代码... 阅读全文
posted @ 2015-10-28 15:17 拓荒者FF 阅读(1043) 评论(0) 推荐(1) 编辑
摘要: 一、定义变量--简单赋值 declare @a int set @a=5 print @a --使用select语句赋值 declare @user1 nvarchar(50) select @user1='张三' print @user1 declare @user2 nvarchar(50) select @user2 = Name from ST_User where ID=1 prin... 阅读全文
posted @ 2015-10-28 15:03 拓荒者FF 阅读(1036) 评论(0) 推荐(1) 编辑
摘要: 存储过程是一组预编译的SQL语句,它可以包含数据操纵语句、变量、逻辑控制语句等。 存储过程允许带参数: 输入参数:可以在调用时向存储过程传递参数,此类参数可用来向存储过程中传入值(可以有默认值) 输出参数:从存储过程中返回(输出)值,后面跟随OUTPUT关键字 存储过程的优点: 创建存储过程 我们可 阅读全文
posted @ 2015-10-28 14:48 拓荒者FF 阅读(3049) 评论(0) 推荐(1) 编辑
摘要: 在编程过程中,我们通常把特定的功能语句块封装称函数,方便代码的重用。我们可以在SQL Server中自定义函数,根据函数返回值的区别,我们自定义的函数分两种:标量值函数和表值函数。 自定义函数的优点: 模块化程序设计 更快的执行速度 减少网络传输 一个函数最多可以有1024个参数;在调用函数时,如果 阅读全文
posted @ 2015-10-28 09:47 拓荒者FF 阅读(3625) 评论(0) 推荐(1) 编辑
摘要: 批处理 应用程序向SqlServer发送的一组命令,Sql Server会将其编译成一个可执行单元,称为执行计划,执行计划中的语句每次执行一条。 每个不同的批处理用GO命令分割。GO命令不是SQL语句,它是告诉SSMS将GO之前的语句作为批处理一起发送给数据库引擎。 注意:GO命令不能和其它SQL命 阅读全文
posted @ 2015-10-28 09:46 拓荒者FF 阅读(1680) 评论(1) 推荐(2) 编辑