当前位置:首页
开发技术指南» 文章正文
    引言:

 ·,一天一结    »显示摘要«
    摘要: 散分原因:http://community.csdn.net/expert/topic/4262/4262483.xml?temp=.5719416 嘿,我怎么才能一贴将所有的分散干净呀,现在一贴只能散200分! ......
 ·初学者的几个问题    »显示摘要«
    摘要: 1 使用css时什么情况用id,什么时候用class,什么时候直接设置标签?这三种方法有没有优先级? 2 如果同时在css文件中,html文件的<head>的<style>中,使用标签时的属性中,使用标签时设置的style属性中四个位置同时对标签属性进行设置,哪一种设置会起作用?它们之间有没有优先级? 3 怎样去掉单选按钮两边的空格而同时又可以对按钮后面的文字进行字......


一个关于获得指定表的记录数量的问题

现在我在为一个数据库“A”想写一个存储过程,其中调用的时候,可以指定一个用户表名,然后可以返回这个表的记录数,而且记录数必须以输出参数的形式返回,这该怎么写啊?急啊!   请各位指教啊!  
  例如就象下面这样:  
   
  sp_getRows     tableA   ,   @outResult  
   
   
   
  然后存储过程可以把   tableA   的记录数通过   @outResult     返回出来,   该怎么写?我想法是:写这个东西,拼接字符串肯定是要的,但是以前写拼接的时候一般都是简单执行一些无返回的语句;现在肯定是要从拼接的语句中获得内容,例如     select   count(*)   from   +   @tableName     ,   现在就要把   count(*)获得出来,给存储过程中的一个参数     ,   这该怎么办呢??  
   
  或者我这种想法不对?   做这个事情还有什么其他办法?   请指点一下啊!!

NO.1   作者: vivianfdlpw

/*  
        获取指定表的记录数  
        调用:  
        declare   @outResult   int  
        exec   sp_getRows     tableA   ,   @outResult   out  
        select   @outResult  
    */  
  create   procedure   sp_getRows  
  @tbName   varchar(20),                 --表名  
  @outResult   int   output               --记录数  
  as  
  declare   @sql   nvarchar(1000)  
  set   @sql=select   @cnt=count(1)   from   +@tbName  
  exec   sp_executesql   @sql,N@cnt   int   output,@outResult   out  
  go

NO.2   作者: libin_ftsafe

create   procedure   sp_getRows  
          @tabname       nvarchar(100),  
          @outResult   int   out  
  as  
  begin  
          declare   @s   nvarchar(8000)  
          set   @s   =   Nselect   @outResult=count(*)   from   +@tabname  
          exec   sp_executesql   @s,  
                                                N@outResul   int   out,  
                                                @outResul   out  
  end


    摘要: 如果是xmlhttp话,请给一个示例文件. ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE