随笔 - 250, 文章 - 0, 评论 - 6, 阅读 - 14万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

10 2013 档案

摘要:-TOPn实现的通用分页存储过程(邹建)CREATEPROCsp_PageView@tbnamesysname,--要分页显示的表名@FieldKeynvarchar(1000),--用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrentint=1,--要显示的页码@PageSizeint=10,--每页的大小(记录数)@FieldShownvarchar(1000)='',--以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段@FieldOrdernvarchar(1000)='',--以逗号分隔的排序字段列表,可以指定在字段 阅读全文

posted @ 2013-10-30 18:35 米粒3 阅读(199) 评论(0) 推荐(0) 编辑

摘要:在开发过程中,很多时候要把结果集存放到临时表中,常用的方法有两种。一. SELECT INTO1. 使用select into会自动生成临时表,不需要事先创建12 select * into #temp from sysobjectsselect * from #temp2. 如果当前会话中,已存在同名的临时表1 select * into #temp from sysobjects再次运行,则会报错提示:数据库中已存在名为'%1!' 的对象。www.it165.netMsg 2714, Level16, State 6, Line 2There is alreadyan ob 阅读全文

posted @ 2013-10-30 15:31 米粒3 阅读(386) 评论(0) 推荐(0) 编辑

摘要:存储过程表的循环以下以SQL Server 2000中的NorthWind数据库中的Customers表为例,用 临时表 + While循环 的方法, 对Customers表中的CompanyName列进行遍历create table #temp(id int identity(1,1),customer nvarchar(50))declare @customer nvarchar(50)declare @nintdeclare @rowsintselect @n=1insert #temp(customer) select distinct companyname from custome 阅读全文

posted @ 2013-10-30 15:11 米粒3 阅读(690) 评论(0) 推荐(0) 编辑

摘要:--判断数据库是否存在IF EXISTS (SELECT * FROM MASTER..sysdatabases WHERE NAME = '库名') PRINT 'exists 'else PRINT 'not exists'-- 判断要创建的表名是否存在IF EXISTS (Select * From sysObjects Where Name ='表名' And Type In ('S','U'))PRINT 'exists'ELSEPRINT 'not exists& 阅读全文

posted @ 2013-10-30 14:43 米粒3 阅读(212) 评论(0) 推荐(0) 编辑

摘要:存储过程中使用事务与try catch一、存储过程中使用事务的简单语法在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:代码:Create Procedure MyProcedure( @Param1 nvarchar(10),@param2 nvarchar(10))ASBeginSet NOCOUNT ON;Set XACT_ABORT ON;Begin TranDelete from table1wherename=’abc’;Insert into table2 values(value1 阅读全文

posted @ 2013-10-30 11:13 米粒3 阅读(394) 评论(0) 推荐(0) 编辑

摘要:如果存储过程执行中遇到了错误(严重错误),就会终止sp的执行,但是如果想让sp跳过错误,继续执行后面的语句,怎么办?1,在sql server 2005中可以用try...catch解决。[c-sharp]view plaincopyCREATETABLEtestTable(idintIDENTITY(1,1),namenvarchar(20)NOTNULL,passnvarchar(20))CREATEPROCEDUREtestTableInsert@namenvarchar(20),@passnvarchar(20)ASBEGINTRYINSERTINTOtestTableVALUES(@ 阅读全文

posted @ 2013-10-30 10:44 米粒3 阅读(561) 评论(0) 推荐(0) 编辑

摘要:实例1:只返回单一记录集的存储过程。银行存款表(bankMoney)的内容如下IduserIDSexMoney001Zhangsan男30002Wangwu男50003Zhangsan男40要求1:查询表bankMoney的内容的存储过程create procedure sp_query_bankMoneyasselect * from bankMoneygoexec sp_query_bankMoney注*在使用过程中只需要把中的SQL语句替换为存储过程名,就可以了很方便吧!实例2(向存储过程中传递参数):加入一笔记录到表bankMoney,并查询此表中userID= Zhangsan的所有 阅读全文

posted @ 2013-10-30 10:33 米粒3 阅读(146) 评论(0) 推荐(0) 编辑

摘要:一、定义变量--简单赋值 declare@a intset@a=5 print @a --使用select语句赋值 declare@user1 nvarchar(50) select@user1='张三'print @user1 declare@user2 nvarchar(50) select@user2 = NamefromST_User whereID=1 print @user2 --使用update语句赋值 declare@user3 nvarchar(50) updateST_User set@user3 = NamewhereID=1 print @user3二、 阅读全文

posted @ 2013-10-29 17:14 米粒3 阅读(218) 评论(0) 推荐(0) 编辑

摘要:游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些 阅读全文

posted @ 2013-10-29 17:09 米粒3 阅读(116) 评论(0) 推荐(0) 编辑

摘要:实现业务系统中的用户权限管理--实现篇 在设计篇中,我们已经为大家阐述了有关权限管理系统的数据库设计,在本篇中,我们将重点放在其实现代码部分。为了让你能够更直接更有效的看到全部动作的代码,我们使用“动作分解列表”的方式来陈述每个动作以及相关资源。实现权限管理功能的动作动作分解动作名相关表名操作集类型(S,U,I,D,SQL)表单模组字符资源是否分页?返回提示?权限检测权限初始化安装setup无无无setupsetupok否否否显示添加管理组界面addnewgroup无无addgroupcheckuserpurview无否否是执行添加管理员动作addnewgroup_exgorupmanage. 阅读全文

posted @ 2013-10-24 17:50 米粒3 阅读(169) 评论(0) 推荐(0) 编辑

摘要:B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用户”将会将他们彻底的“拒之门外”。下面就让我们一起了解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的权限系统。需求陈述不同职责的人员,对于系统操作的权限应该是不 阅读全文

posted @ 2013-10-24 17:45 米粒3 阅读(145) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示