CREATE function dbo.GetTcId(@IN_TC_ID INT) returns int
AS
begin
DECLARE @TLI_TC_ID INT,
@TC_ID INT SELECT @TC_ID = TC_ID, @TLI_TC_ID = TLI_TC_ID
FROM TLI_CATEGORY
WHERE TC_ID = @IN_TC_ID if @@rowcount = 0
return -2 IF @TLI_TC_ID <> 1
return dbo.GetTcId(@TLI_TC_ID)
ELSE
BEGIN
-- PRINT CONVERT(VARCHAR, @TC_ID) ---HERE
return @TC_ID
END
IF @@ERROR > 0
return -1
return 1
end
--测试
DECLARE @RETVALUE INT
select @retvalue=dbo.GetTcId(29190)
select @retvalue
AS
begin
DECLARE @TLI_TC_ID INT,
@TC_ID INT SELECT @TC_ID = TC_ID, @TLI_TC_ID = TLI_TC_ID
FROM TLI_CATEGORY
WHERE TC_ID = @IN_TC_ID if @@rowcount = 0
return -2 IF @TLI_TC_ID <> 1
return dbo.GetTcId(@TLI_TC_ID)
ELSE
BEGIN
-- PRINT CONVERT(VARCHAR, @TC_ID) ---HERE
return @TC_ID
END
IF @@ERROR > 0
return -1
return 1
end
--测试
DECLARE @RETVALUE INT
select @retvalue=dbo.GetTcId(29190)
select @retvalue
解决方案 »
- 我又来了,求一个存储过程的写法!
- 如何想一个表中一次插入多条数据?
- 求高手帮我看看这个自定义函数怎么写,比较难,需要拆分字符串
- 求一个sql,等大神
- SQL字段如何设置唯一
- 统计的问题 在线等待
- SQL2005replciation中publisher端表加一字段,在publication的article中会自动加上该新字段并打上钩,如何避免?另一贴100分一起结。
- !!!送分题:SQL语言---- 如何在Where子句中使用变量?!(一定给分)
- 请问如下功能在oracle中怎么实现?
- 请教一句sql语句 select * from database1 where id in (select id from 这里是个datatable怎么写呢)
- 急求SQL server2000的下载地址
- 关于进销存中的库存!谢了先
我用的7.0里面没有函数把???