急请教:SQL Server 2005中如何进行函数写的正确不正确的检查?或者如何调用函数?

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:54:22
刚开始学SQL,比较笨拙,请大家指教。老师出了这么一个题:
设计函数CheckBarCode(bar_code),计算条形码的校验码。
下面是条形码的校验码的计算过程(位置序号由右至左,校验码位置序号为1):
一、从条形码位置序号2开始,所有偶数位的数字码求和。
二、将步骤一的和乘以3。
三、从条形码位置序号3开始,所有奇数位的数字码求和。
四、将步骤二与步骤三的结果相加。
五、用大于或等于步骤四所得结果且为10最小整数倍的数减去步骤四所得结果,其差即为所求校验码的值。
本身没什么算法
我也写了这么一段:
create function CheckBarCode(@bar_code varchar(20))
returns int
as
begin
declare @length_even int
declare @length_odd int
set @length_even = len(@bar_code - 1)
set @length_odd = @length_even-1
declare @even_res int
declare @odd_res int
set @even_res = 0
set @odd_res = 0
while (@length_even > 0)
begin
declare @temp int
declare @ch char(1)
set @ch = substring(@bar_code, @length_even, 1)

if (@ch = '1') set @temp = 1
if (@ch = '2') set @temp = 2
if (@ch = '3') set @temp = 3
if (@ch = '4') set @temp = 4
if (

代码一般是看不出来的.

要检查就要用到实列当中..才能看出你写的到底是不是正确的.

你可以调用一下这个函数..看他的最后结果..和你计算中的是不是一样.

如果不是.那就是你的代码有问题了

左上角有个“语法检查”