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 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号