高分求解,用sql语句能实现CRC8校验吗?
能的话,是否能给出一个函数,急用,解决重赏!!! 
------解决方案--------------------校验插入指定结点是否导致编码循环的示例函数(邹老大)   
 CREATE FUNCTION f_CheckCode( 
 @ID char(3),  --要插入的节点编码 
 @PID char(3)  --要插入的节点的上级编码 
 )RETURNS bit 
 AS 
 BEGIN 
 	DECLARE @t TABLE(ID char(3),Level int,Flag tinyint) 
 	DECLARE @level int 
 	SET @level=0 
 	INSERT @t SELECT ID,@level,CASE WHEN ID=@PID THEN 1 ELSE 0 END 
 	FROM tb 
 	WHERE PID=@ID 
 	WHILE @@ROWCOUNT> 0  
 		AND NOT EXISTS(SELECT * FROM @t WHERE Flag=1) 
 	BEGIN 
 		SET @level=@level+1 
 		INSERT @t SELECT ID,@level,CASE WHEN ID=@PID THEN 1 ELSE 0 END 
 		FROM tb a,@t b 
 		WHERE a.PID=b.ID 
 			AND b.Level=@level-1 
 	END 
 	RETURN((SELECT MAX(Flag) FROM @t)) 
 END 
------解决方案--------------------这种东西在业务层做比较好,sql做比较麻烦。lz出于什么考虑呢? 
 要不lz写个扩展存储过程好了
------解决方案--------------------最好是写成扩展存储过程,很抱歉,具体的方法就不清楚了。查一下相关资料吧。
------解决方案--------------------嗯, 用C++ 写成扩展存储过程,在sql 里面调用即可.