FishBone_Ever 2015-04-17 02:32 采纳率: 50%
浏览 1649
已采纳

求大神 帮我看下这个存储过程哪里错了

DROP PROCEDURE IF EXISTS Query_Role_PhoneRecord;
DELIMITER ;;
CREATE DEFINER=root@% PROCEDURE Query_Role_PhoneRecord(

in userId binary(16),
in pagNo int,
in pagSize int

)
BEGIN
declare bSize int;

set bSize=(pagNo-1)*pagSize;
if(bSize<0) then
set bSize =0; end if;
SELECT
view_role_phonerecord.ID,
view_role_phonerecord.LimId,
view_role_phonerecord.Recordor,
view_role_phonerecord.RecordTime,
view_role_phonerecord.BDID,
view_role_phonerecord.Caller,
view_role_phonerecord.PhonNo,
view_role_phonerecord.CallType,
view_role_phonerecord.Record,
view_role_phonerecord.IsRecordorActive
FROM cemscenter.view_role_phonerecord
where view_role_phonerecord.UserId=userId
limit bSize,pagSize;

END
;;
DELIMITER ;

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bSize,pagSize;

END' at line 26

  • 写回答

2条回答 默认 最新

  • danielinbiti 2015-04-17 02:48
    关注

    limit需要连接或者预编译

     PREPARE stmt1 FROM 'select * from users LIMIT ?,?'; 
    SET @a = ino; 
    SET @b = pagecount 
    EXECUTE stmt1 USING @a, @b;
    deallocate prepare stmt1; 
    
    or 
    set dd=conact('select * from users LIMIT',ino,pagecount) 
    PREPARE stmt1 FROM dd 
    EXECUTE stmt1
    deallocate prepare stmt1;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条