Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Database/JDBC/SQL/JDO/Hibernate  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 求助!关于mysql存储过程的问题
lylin1985





发贴: 3
积分: 0
于 2009-04-14 14:49 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我的存储过程里
IF( trim(VI_SEX) is not null AND LENGTH(VI_SEX) <> 0 )THEN
SELECT COUNTStart INTO page_count FROM PLAYER t where t.GENDER =1 ;
ELSE
SELECT COUNTStart INTO page_count FROM PLAYER ;
END IF;
SET sequence = 'DESC';
SET @SQL_PAGE = 'SELECT ID,NICKNAME,PLAYERLEVEL,PKNUMBER,honorOne,HONORTWO,HONORTHREE,GOLDCONSUME FROM PLAYER ';

IF(( trim(VI_SEX) is not null AND LENGTH(VI_SEX) <> 0) )THEN
SET @SQL_PAGE =CONCAT( @SQL_PAGE , ' where GENDER = ' , VI_SEX);
END IF;
IF(( trim(ORDERS) is not null AND LENGTH(ORDERS) <> 0)AND (trim(sequence) is not null AND LENGTH(sequence) <> 0))then
SET @SQL_PAGE = CONCAT(@SQL_PAGE , ' ORDER BY ' , ORDERS , ' ' , sequence);
END IF;
执行到这里我用select @sql_page;还可以看到查询语句。
SET @SQL_PAGE = CONCAT( @SQL_PAGE , ' LIMIT ', (curPage-1) * vi_pagesige , ',' , vi_pagesige);
这句话后面就直接报@sql_page 为null了。l
PREPARE STMT FROM @SQL_PAGE;
EXECUTE STMT;
大家帮我看看,是什么原因,以前一直都那么写的。小弟百思不得其解。请各位高手赐教。谢谢。




初学者与<书>

话题树型展开
人气 标题 作者 字数 发贴时间
8948 求助!关于mysql存储过程的问题 lylin1985 1041 2009-04-14 14:49
8425 Re:求助!关于mysql存储过程的问题 lylin1985 22 2009-04-14 14:57

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923