首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

高分求解,用sql语句能实现CRC8校验吗?解决办法

2012-02-20 
高分求解,用sql语句能实现CRC8校验吗?能的话,是否能给出一个函数,急用,解决重赏!!! [解决办法]校验插入指

高分求解,用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 里面调用即可.

热点排行