- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 行列转换统计
insert into tb1 values('2005-05-09','胜')insert into tb1 values('2005-05-09','胜')insert into tb1 values('2005-05-09','负')insert into tb1 valu
2011-07-25 16:10:56
367
原创 SQL Server 数据类型
SQL Server 数据类型Character 字符串:数据类型描述存储char(n)固定长度的字符串。最多 8,000 个字符。nvarchar(n)可变长度的字符串。最多 8,000 个字符。 varchar(max)可变长度的字符串。最多 1,073,741,824 个字
2011-07-23 12:10:39
284
原创 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table
2011-07-23 11:14:20
287
原创 用Log explorer恢复数据
用Log explorer: 打开log explorer file=> attach log file-> 选择服务器和登陆方式-> connect-> 选择数据库-> attach-> 左面对话框中browse-> view log-> 就可以看到lo
2011-07-21 11:33:20
394
原创 杀死锁进程
create proc p_lockinfo@kill_lock_spid bit=1, --是否杀掉死锁的进程,1 杀掉, 0 仅显示@show_spid_if_nolock bit=0 --如果没有死锁的进程,是否显示正常进程信息,1 显
2011-07-15 17:11:35
530
原创 查看死锁
create procedure sp_who_lock as begin declare @spid int,@bl int, @intTransactionCountOnEntry int, @intRowcount int, @intCount
2011-07-15 17:10:16
289
原创 锁的概述
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户
2011-07-12 13:11:04
297
原创 SQL Server2000中死锁经验总结
将死锁减至最少虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于最大限度地降低死锁: 按同一顺序访问对象。 避免事务
2011-07-12 12:39:35
285
原创 事务控制流程
1 先提取符合的记录行到临时表2 统计临时表的count()行数3 定义局部变量 declare @tj int set @tj = (统计临时表的count()行数)3 设置 begin transaction tr_insert3 进行插入语句4 判断 if @@ROW
2011-07-11 12:41:58
355
原创 事务回滚处理
select z.* into #tcc3 from d_card_his z where z.update_tag='f'SELECT CARD_ID AS cardno, SUM(CURRAMT) AS curramt into #tc3FROM #tcc3GROUP BY
2011-07-10 10:51:57
468
原创 事务
事务概念为什么引入事务?一般情况下,同一时刻很少只有一个用户访问数据库。在同一时刻可能会有多个不同类型的用户访问数据库,这样就必然会发生一些冲突。例如,一个用户查看数据表中的数据,作一些基本的查询操作,另一个用户在第一个用户查询期间更新了表,那么就造成第一个用户第二次查询会看到不
2011-07-09 13:31:45
610
原创 数据窗口事件中DWO的解释说明
数据窗口的某些事件中可以使用一个称为dwo的变量,该变量保存数据窗口中的部分信息,用数据窗口的属性可以读取这些信息。使用该变量,首先判断保存在dwo中的对象类型,然后根据类型做进一步的工作。例如: 在数据窗口的Clicked事件上:MessageBox("提示",String(dwo.type)) 在dwo中保存的对象类型可能有bitmap、button、column、compute、gr
2011-06-19 18:03:00
1608
原创 锁定数据窗口左侧数据--不平移
首先,在数据窗口名为dw_1,将其属性HSplitScroll选中。 如数据窗口有如下列,name、sex、age、date...,要锁定name列的数据不让其随滚动条移动,则在使用数据窗口前写: dw_1.Object.datawindow.horizontalscrollsplit = dw_1.Object.sex.x 同样,如果你想同时锁定name和sex列,则在使
2011-06-19 17:24:00
418
原创 判断数据窗口是否有重复数据
使用Update函数保存数据之前,通常要判断数据窗口中是否有主键重复的数据,如果有重复则不允许提交。如果我们不编写程序判断,数据窗口本身业可以进行校验,但是显示的都是英文的提示信息。为此,我们通常在DBError事件中返回1以屏蔽该英文的提示信息,然后编写程序进行主键重复判断。 进行主键重复判断,实现的方法很多,效率高的不多。这里介绍的是效率非常高的一种方法。该方法的思路
2011-06-19 17:20:00
1464
原创 数据窗口中多行选中程序
然后开始编写多行选中程序。程序算法描述如下: 1、如果按下了Control键 如果是在选中行上,取消该行 否则,选中该行 记录当前到窗口实例变量中 2、如果按下了Shift键 取消所有选中行 选中上次点击行和当前行之间的所有数据行 记录当前到窗口实例变量中 3、如果没有按键 如果点击行为选中行,不执行任何操作 否则,取消所有选中行,选中当前行 记录
2011-06-19 16:58:00
649
原创 PB变量的作用域
PowerBuilder的变量作用域共有四种:全局变量、实例变量、共享变量和局部变量。不同作用域的变量需要在不同的位置说明,下面分别予以介绍。在编程窗口、窗口画笔、用户对象画笔或菜单画笔中,选择“Declare”菜单中的“Global Variables”、“Instance Variables”和“Shared Variables”可以分别声明全局、实例和共享这三类变量。全局变量
2011-06-19 16:31:00
4805
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人