一个建立SQL函数的问题~

xiwanghope 2004-08-09 11:34:32
我写了一个SQL函数,其他都运行正常,然后我在函数中加入了一个更新语句然后他就提示我什么不正确的使用了'update',在下实在不知道该如何使用,请那位大虾指点迷津。

更新语句就是很简单的那种,不复杂
...全文
95 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
celerylhl 2004-08-09
到数据库版面里去问问
  • 打赏
  • 举报
回复
blueonly 2004-08-09
up
  • 打赏
  • 举报
回复
xiwanghope 2004-08-09
CREATE FUNCTION [dbo].[GetJieOrderID] (@ShuID Int,@ParentID Int,@JieOrder Int)
RETURNS Int AS
BEGIN
DECLARE @MaxID Int,@OrderID Int,@LocaID Int
IF @JieOrder = 0
BEGIN
--默认查入到最后
DECLARE MaxOrderID CURSOR FOR
Select Top 1 OrderID As aaa from TBZJ where ShuID= @ShuID and (ParentID=@ParentID or JieID=@ParentID) Order by OrderID Desc

Open MaxOrderID
FETCH NEXT FROM MaxOrderID INTO @MaxID

IF @@FETCH_STATUS = -1
BEGIN
Set @OrderID = 1
END
ELSE
BEGIN
Set @OrderID = @MaxID + 1
END

CLOSE MaxOrderID
DEALLOCATE MaxOrderID
END
ELSE
BEGIN
--插入到执行位置
DECLARE JieLocaID CURSOR FOR
Select OrderID from TBZJ where JieID=@JieOrder

OPEN JieLocaID
FETCH NEXT FROM JieLocaID INTO @LocaID

SET @OrderID = @LocaID

CLOSE JieLocaID
DEALLOCATE JieLocaID

UPDATE TBZJ SET OrderID = OrderID+1
WHERE ShuID = @ShuID and ParentID=@ParentID and OrderID >= @OrderID

END
RETURN @OrderID
END



最后End之前的Update总是说不对,帮忙看看~
  • 打赏
  • 举报
回复
sunjiujiu 2004-08-09
把你的代码贴出来看看,这么说也说不清楚啊
  • 打赏
  • 举报
回复
xiwanghope 2004-08-09
我是说在SQL定义的函数中使用UPDATE
  • 打赏
  • 举报
回复
tjficcbw 2004-08-09
sql="update asset set pass=0 where pass=1"


sql="update news set news_title='" & title & "',news_retitle='" & retitle & "',news_comment='" & comment & "',news_date=#" & DATE_ENTERED & "# WHERE (ID = " & id & ")"
  • 打赏
  • 举报
回复
xiwanghope 2004-08-09
代码肯定没有错我,好像调用UPDATE的时候不太对,搞不明白,麻烦有代码的给我个正确调用的代码,谢谢
  • 打赏
  • 举报
回复
skyboy0720 2004-08-09
代码??错误??
  • 打赏
  • 举报
回复
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-09 11:34
社区公告
暂无公告