2007-01-29

分析MS SQL Server里函数的两种用法

来源: 本站收集整理 作者:佚名 评论 0 条
 

  调用函数的存储过程部分:

以下是引用片段:
  CREATE PROC PROC_FAULTRATE
  @PARTID INTEGER, @QUALITYID INTEGER, @SOURCEID INTEGER, @COUNT INTEGER, @ROID INT, @GRADE INT,@RATE FLOAT=0 OUTPUTAS
  BEGIN
  DECLARE
  @TASKID INT
  SET @RATE=0.0
  SELECT @TASKID=ISNULL(TASKPROID,-1) FROM TABLERELATION WHERE ID=(SELECT PID FROM TABLERELATION WHERE ID=@ROID)
  IF (@TASKID=-1) OR(@GRADE=1) BEGIN
  SET @RATE=0
  RETURN
  END
  SELECT @RATE=SUM([DBO].[FUN_RATE] (@PARTID,ENID,@SOURCEID, @QUALITYID,@COUNT) *ISNULL(WORKPERCENT,0)/100.0)
  FROM TABLETASKPHASE
  WHERE TASKID=@TASKID
  END
  GO

  函数还可以返回表等,希望大家一起讨论sqlserver里函数的妙用。


共2页: 上一页 [1] 2 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:sql server 2005中的except和INTERSECT运算  
下一篇:深入理解SQL Server 中的错误处理
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号