JBOSS 点滴

丰丰的博客

#

sqlserver 触发器查看

SELECT     *  
  FROM         sysobjects  
  WHERE       xtype   =   'tr'  

posted @ 2007-03-26 15:03 半导体 阅读(441) | 评论 (0)编辑 收藏

sqlserver '________________'意思

在sqlserver 中"_"代表一个占位符如果我要查某列十六位的则我就画十六个"_",其实"_"指的就是通配符

posted @ 2007-03-22 14:19 半导体 阅读(135) | 评论 (0)编辑 收藏

javscript:点击下拉框跳转功能

<select id="myweb" onChange="window.open(this.options[selectedIndex].value)">
<option value='http://www.163.com'>http://www.163.com</option>
<option value='http://www.google.com'>http://www.google.com</option>
</select>
name:<input type=text value="" onChange="myweb.options[myweb.selectedIndex].text=this.value">
link:<input type=text value="" onChange="myweb.options[myweb.selectedIndex].value=this.value">
<input type=text value="" onChange="myweb.options[myweb.selectedIndex].value=this.value">

posted @ 2007-03-21 15:36 半导体 阅读(436) | 评论 (0)编辑 收藏

javascript 如何判断网页中某个 checkbox 有没有被选中?

<script   LANGUAGE="javascript">  
  function   whoisselected(){  
      var   a   =   document.getElementsByName("abc");  
      for   (var   i=0;   i<a.length;   i++){  
          if   (a[i].checked)  
              alert(i+"选中");  
      }  
  }  
  </script>  
  <form   method="POST"   >  
  <input   type="checkbox"   name="abc"   value="1">1  
  <input   type="checkbox"   name="abc"   value="2">2  
  <input   type="checkbox"   name="abc"   value="3">3  
  <input   type="checkbox"   name="abc"   value="4">4  
  <input   type="button"   value="看看选中谁"   onclick=javascript:whoisselected();>  
  </form>  

posted @ 2007-03-14 15:19 半导体 阅读(836) | 评论 (0)编辑 收藏

程序生活三年

算算吧,从刚毕业到现在程序生活也有三年了,这三年里对程序的理解上从开始的很感兴趣,到现在知道做程序员的很多无奈,觉得三年时间就把我改变了,呵呵,时间真快啊,

posted @ 2007-03-12 16:59 半导体 阅读(128) | 评论 (0)编辑 收藏

使用SET NOCOUNT优化存储过程

MSDN中帮助如下:
 
SET NOCOUNT
使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。

语法
SET NOCOUNT { ON | OFF }

注释
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。

即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。

当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft SQL Server 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。

权限
SET NOCOUNT 权限默认授予所有用户。

结论:我们应该在存储过程的头部加上SET NOCOUNT ON 这样的话,在退出存储过程的时候加上 SET NOCOUNT OFF这样的话,以达到优化存储过程的目的。

多说两句:

1:在查看SqlServer的帮助的时候,要注意“权限”这一节,因为某些语句是需要一定的权限的,而我们往往忽略。

2:@@ROWCOUNT是返回受上一语句影响的行数,包括找到记录的数目、删除的行数、更新的记录数等,不要认为只是返回查找的记录数目,而且@@ROWCOUNT要紧跟需要判断语句,否则@@ROWCOUNT将返回0。

3:如果使用表变量,在条件表达式中要使用别名来替代表名,否则系统会报错。

4:在CUD类的操作中一定要有事务处理。

5:使用错误处理程序,用来检查 @@ERROR 系统函数的 T-SQL 语句 (IF) 实际上在进程中清除了 @@ERROR 值,无法再捕获除零之外的任何值,必须使用 SET 或 SELECT 立即捕获错误代码。

                转自:Duiker's Blog博客

posted @ 2007-03-12 10:37 半导体 阅读(218) | 评论 (0)编辑 收藏

sqlserver-查询分析器-工具-选项-连接属性说明

今天俺做了件错事...把连接属性的implicit_trasactions(顽固性事务)打了勾,不管我做更新.,还是插入操作,任务完成后,只要我对就应的查询分析器未关闭,那么整个数据库就像死掉一样,真是顽固性进程,今天比较忙,有时间要仔细研究一下

nocount:SET NOCOUNT { ON | OFF }
                   当 SET NOCOUNT 为 ON 时,不返回计数,NOCOUNT 为 OFF 时,返回计数。
NOEXEC :SET NOEXEC { ON | OFF }
                   在 SQL Server 中,语句的执行包括两个阶段:编译和执行。NOEXEC ,编译每个查询但不执行查询。
                  当 SET NOEXEC 为 ON 时,Microsoft® SQL Server™ 编译每个批处理 Transact-SQL 语句但并不执行它们。
                  当 SET NOEXEC 为 OFF 时,所有批处理将在编译后执行。
                   意思就是说..在连接属性中打勾(ON)运行的结果将不会出来.
PARSEONLY :检查每个 Transact-SQL 语句的语法并返回任何错误信息,但不编译和执行语句。 
                     当 SET PARSEONLY 为 ON 时,Microsoft® SQL Server™ 仅分析语句。当 SET PARSEONLY 为 OFF 时,
                     SQL Server 编译并执行语句。
                      SET PARSEONLY 的设置是在分析时设置,而不是在执行或运行时设置。
                    在存储过程或触发器中不要使用 PARSEONLY。如果 OFFSETS 选项为 ON 而且没有出现错误,
                    则  SET            PARSEONLY                  返回偏移量。
CONCAT_NULL_YIELDS_NULL:          

                    控制是将串联结果视为空值还是空字符串值。                  

                     当 SET CONCAT_NULL_YIELDS_NULL 为 ON 时,串联空值与字符串将输出 NULL 结果。例如,SELECT 'abc' + NULL 输出 NULL。当 SET CONCAT_NULL_YIELDS_NULL 为 OFF 时,串联空值与字符串将输出字符串本身(空值作为空字符串处理)。例如,SELECT 'abc' + NULL 输出 abc。
ARITHIGNORE:
                   控制在查询执行过程中是否从溢出或被零除错误返回错误信息。           

SET ARITHIGNORE 设置仅控制是否返回错误信息。不论该设置是什么,Microsoft® SQL Server™ 都将在包含溢出或被零除错误的计算中返回 NULL。可以使用 SET ARITHABORT 设置确定是否终止查询。该设置不影响在 INSERT、UPDATE 和 DELETE 语句执行过程中发生的错误。

如果 SET ARITHABORTSET ARITHIGNORE 为 OFF,并且 SET ANSI_WARNINGS 为 ON,则当遇到被零除或溢出错误时,SQL Server 仍返回错误信息。

SET ARITHIGNORE 的设置是在执行或运行时设置,而不是在分析时设置。

SET QUOTED_IDENTIFIER:
      

使 Microsoft® SQL Server™ 遵从关于引号分隔标识符和文字字符串的 SQL-92 规则。由双引号分隔的标识符可以是 Transact-SQL 保留关键字,或者可以包含 Transact-SQL 标识符语法规则通常不允许的字符。



今天就在这吧..这几天朋友来了...我心情超不好...

posted @ 2007-03-10 16:43 半导体 阅读(1078) | 评论 (0)编辑 收藏

javascript 跳转事件

onKeyPress 按任意键都可执行的操作
onChange 跳转所执行的操作

posted @ 2007-01-24 14:06 半导体 阅读(243) | 评论 (0)编辑 收藏

关闭顽固进程的好软件 sysshield 杀除病毒进程的好软件HijackThis.exe

关闭顽固进程只要勾选要关闭的进程,然后点击关闭进程..一切OK.
 杀除病毒进程也是先勾选.然后直接点击杀除进程按钮.记得要重启哦,

posted @ 2007-01-19 10:27 半导体 阅读(434) | 评论 (2)编辑 收藏

QQ传SQL语句出现的问题:

通过QQ传数据数据内容如下:
select * from  vw_inout_signfor
where  project_code='0000000027'
  and isnull(lastnum,0)<>0
  and billtypen='2'
  and uf_flag='采购结算'
  and isnull(outnum,0)=0
  and itemname not like '%水泥%'
我现在加批注
select * from  vw_inout_signfor
where  project_code='0000000027'
  and isnull(lastnum,0)<>0--
  and billtypen='2'
  and uf_flag='采购结算'
  and isnull(outnum,0)=0
  and itemname not like '%水泥%'

那么运行的语句为:
select * from  vw_inout_signfor
where  project_code='0000000027'
  and isnull(lastnum,0)<>0
但未通过QQ传,,得到的结果正常..

所以告诉各位...没事不要用QQ传SQL语句...不然造成什么语法错误..找问题找半天也找不到.

posted @ 2007-01-11 10:30 半导体 阅读(193) | 评论 (0)编辑 收藏

仅列出标题
共27页: First 上一页 19 20 21 22 23 24 25 26 27 下一页