【发布时间】: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 和 workbech stackoverflow.com/questions/31769551 的代码
-
显示完整的过程代码,带有 CREATE 语句。
标签: mysql sql-server stored-procedures