繁体   English   中英

MySQL存储过程返回true或false

[英]MySQL stored procedure return true or false

我有一个更新存储过程,可以更新表中的某些字段。 我希望存储过程在Update查询成功的情况下返回true,否则在执行失败的情况下返回false。 我正在搜索不同的线程,但是找不到相同类型的问题。 以下是我的存储过程。

CREATE DEFINER=`peter`@`%` PROCEDURE `do_update_bill_penalty`(
penalty_code_ varchar(255),
penalty_type_ varchar(255),
penalty_rate_ varchar(255),
charge_per_day_ varchar(255),
total_charge_ varchar(255),
total_net_due varchar(255),
user_ varchar(255),
client_ varchar(255),
accountnumber_ varchar(255),
job_date_ varchar(255)
)
BEGIN
UPDATE `bill` SET
            `bill_status` = 'OVD',
            `bill_status_description` = 'OVERDUE',
            `penalty_code` = penalty_code_,
            `penalty_type` = penalty_type_,
            `penalty_rate` = penalty_rate_,
            `charge_per_day` = charge_per_day_,
            `penalty_charge` = total_charge_,
            `total_amount_due` = total_net_amount_,
            `bill_modifiedby` = user_
            WHERE `bill_client` = client_
            AND  `bill_account_number` = accountnumber_
            AND `bill_reading_date` = job_date_;
END

您可能需要从更好的“成功”定义开始。

如果您想知道行是否已更新,则使您成为该问题的重复项(可以将整数值显式或隐式转换为布尔值。

如果您想知道是否发生异常,请添加一个处理程序 (SO上也有很多示例)来更改标志的值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM