end if mysql_mysql end if错误?

delimiter$$DROPprocedureIFexistsP_TopWinCMS_LatestContents;CREATEprocedureP_TopWinCMS_LatestContents(TableNamevarchar(50),ClassIDint,TOPint,ModelIDint)IFClassID=0THENbegi...

delimiter $$

DROP procedure IF exists P_TopWinCMS_LatestContents;

CREATE procedure P_TopWinCMS_LatestContents(

TableName varchar(50),

ClassID int,

TOP int,

ModelID int)

IF ClassID =0 THEN

begin

SET @SQL=concat('select ID,ModelID,ClassID,ClassName,ContentTitle,Hits,'""' as

Content,ColorStyle,FontStyle,UpdateTime,TemplateFileName

from VW_',TableName,' where deleted=0 and Pass=1 order by UpdateTime desc limit ',TOP);

PREPARE stmt1 FROM @SQL;

EXECUTE stmt1;

DEALLOCATE PREPARE stmt1;

end;

ELSE IF ClassID>0 THEN

begin

SET @SQL=concat('select ID,ModelID,ClassID,ClassName,ContentTitle,Hits, '""' as

Content,ColorStyle,FontStyle,UpdateTime,TemplateFileName from VW_',TableName,' where deleted=0 and Pass=1 and

ClassID in (',Get_ClassIDs(ClassID),') order by UpdateTime desc limit ',TOP);

PREPARE stmt2 FROM @SQL;

EXECUTE stmt2;

DEALLOCATE PREPARE stmt2;

end;

ELSE IF ClassID=-1 THEN

begin

DECLARE X int;

DECLARE done int;

DECLARE t_cursor cursor for SELECT ID From TopWinCMS_Class where ParentID=0 and IsShowInIndex=1 and

LinkUrl =N'' and `ModelID` = ModelID order by `RootID`;

declare continue handler FOR SQLSTATE '02000' SET done = 1;

SET @SQL='';

open t_cursor;

repeat

begin

SET @SQL=concat('select ID,ModelID,ClassID,ClassName,ContentTitle,Hits,'""' as Content,ColorStyle,FontStyle,UpdateTime,TemplateFileName from VW_',TableName,' where deleted=0 and Pass=1 and ClassID in (',Get_ClassIDs(X),') limit ',TOP);

PREPARE stmt1 FROM @SQL;

EXECUTE stmt1;

DEALLOCATE PREPARE stmt1;

fetch t_cursor into X;

end;

until done end repeat;

close t_cursor;

end;

end if $$

delimiter;

有没有要分的,随便来回答个

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值