2009-05-16 16:06
这里有一个用户表(Users),建了几个索引,如图1,我在OrganId字段上建了一个索引Index_User_2

(图1)
现在来看看下面的执行计划:

(图2)
从图中可以看出来,根本没应用到Index_User_2索引,而是应用 |
2009-03-15 14:35
定义一个事件,可以有三种方式吧:
1:
public event EventHandler SomeEvent;
2:
public event EventHandler <EventArgs> SomeEvent;
3:
public delegate void EventDelegate(EventArgs);
public event EventDelegate SomeEvent; |
2008-11-12 11:29
DECLARE @SQL NVARCHAR(MAX)
DECLARE @SumValue INT
SET @SQL = N'SELECT @SumValue = Sum(Money) FROM CONTRACT'
execute sp_executesql @SQL,N'@SumValue INT OUTPUT',@SumValue OUTPUT
print @v_SumValue
|
2008-11-07 17:42
使用 sp_executesql
建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使 sp_executesql 比 EXECUTE 更通用,而且还使 sp_executesql 更有效,因为它生成的执行计 |
2008-10-21 11:50
关于SQL server2005中插入汉字变成问号的解决办法,经过网友的提示与自己的摸索,总结如下:
1、右击你所建的数据库,点击“属性”,选择“选项”并点击。将其中的排序规则设置为:Chinese_PRC_CI_AS(选择下拉列表框即可设置),然后“确定“。
2、在表中将你的汉字字段的数据类型设置为nvarchar型或ntext型,设置前最好先将表中的数据全部删除。(不要使用varchar或text型,因为它们只会继续使你的数据乱码)。
3、设置好后,关闭服务器,再重新启动,就可生效了。 |
2008-10-21 11:11
2008-10-21 11:09
随便在什么地方,只要是BEGIN和END之间,就可以使用DBMS_OUTPUT.PUT_LINE(output);
然而这会有一个问题,就是使用该函数一次最多只可以显示255个字符,否则缓冲区会溢出。
此外,函数DBMS_OUTPUT.ENABLE(20000)这种函数,仅仅是设置整个过程的全部输出缓冲区大小,而非DBMS_OUTPUT.PUT_LINE()的缓冲区大小。
对于超过255个字符的变量,使用DBMS_OUTPUT.PUT_LINE()方法是没有效的。据说在Oracle10中,解除了这个限制,可以输出任意大小
|
2008-10-06 11:00
“我们发现,目前正常工作的复杂系统总是从以前正常工作的简单系统演变而来的……从头开始设计的复杂系统总是不能正常工作,也无法通过修补来使其正常工作。您必须从正常工作的简单系统开始。”— John Gall |
2008-09-16 09:00
时下已过中秋,可白天仍然有35度高温。今年的夏天是来得较晚,也许去得也会晚些。 |
2008-09-12 15:45
|
|