离开水的鱼

——飞来飞去!游去游来!俺的收藏夹

导航

获得某一节点的所有子节点的自定义函数

Posted on 2005-12-28 16:27  Gavin  阅读(194)  评论(0)    收藏  举报

CREATE  function f_GetChildOID(@POID varchar(40))
RETURNS @TEMP TABLE(OID VARCHAR(40))
AS
BEGIN
INSERT INTO @TEMP
 SELECT OID
 FROM TBL_SALEORG
 WHERE PARENTOID=@POID AND SOG_STATUS='usage'
WHILE @@ROWCOUNT>0
 INSERT @TEMP
  SELECT A.OID
  FROM TBL_SALEORG A INNER JOIN @TEMP B ON A.PARENTOID=B.OID
  WHERE A.OID NOT IN(SELECT OID FROM @TEMP) AND SOG_STATUS='usage' 
RETURN
END