Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Database/JDBC/SQL/JDO/Hibernate
打印话题 寄给朋友 订阅主题 |
作者 | 求助!关于mysql存储过程的问题 |
lylin1985
发贴: 3 积分: 0 |
于 2009-04-14 14:49
我的存储过程里 IF( trim(VI_SEX) is not null AND LENGTH(VI_SEX) <> 0 )THEN SELECT COUNT INTO page_count FROM PLAYER t where t.GENDER =1 ; ELSE SELECT COUNT 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 |
已读帖子 新的帖子 被删除的帖子 |
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 |