【问题标题】:Stored procedure in mysql generating error while addingmysql中的存储过程在添加时生成错误
【发布时间】:2015-08-27 07:52:13
【问题描述】:

我正在尝试将以下存储过程添加到我的 sql

BEGIN

declare user varchar(30);
declare amount_sent float(10,2);
declare balance float(10,2);
INSERT INTO transaction_response (ResultCode,ResultDesc,OriginatorID,TransactionID)
VALUES (ResultCode,ResultDesc,OriginatorID,TransactionID);
IF ROW_COUNT() > 0 THEN
 select user_username into user  from send_transaction where OriginatorID = OriginatorID;
   IF FOUND_ROWS() > 0 THEN 
            select amount_in_usd into amount_sent from send_transaction where OriginatorID =  OriginatorID;
      IF FOUND_ROWS() > 0 THEN         
           select user_balance into balance  from api_users where api_username = user;
           IF FOUND_ROWS() > 0 THEN 
                    UPDATE api_users SET user_balance=user_balance-amount_sent where api_username = user;            
                    IF ROW_COUNT() = 1 THEN
                        SET statusout = '0000';
                    ELSE
                        SET statusout = '0001';
                    END IF;
            ELSE 
                SET statusout = '0002';
            END IF;
        ELSE
            SET statusout = '0003';
        END IF;             
    ELSE 
        SET status = '0004';
    END IF;
ELSE 
    SET status = '0005';
END IF;

结束

每次我尝试添加程序时,都会收到以下错误消息。我已经尝试调试该语句,但我仍然找不到产生错误的原因

  One or more errors occured while processing your request.

【问题讨论】:

标签: mysql sql-server stored-procedures


【解决方案1】:

可能是因为您在诸如user 之类的过程中使用了reserved word。尝试使用双引号,例如"user"

【讨论】:

  • 我试过用双引号,我什至把'user'改成'usssers'还是不行
猜你喜欢
  • 2017-04-26
  • 1970-01-01
  • 2016-02-08
  • 2023-03-23
  • 1970-01-01
  • 2019-07-08
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多