2017-08-19 184 views
0

我有一個更新存儲過程來更新我的表中的某些字段。如果Update查詢成功,我希望存儲過程返回true,否則返回false如果無法執行查詢。我正在尋找不同的線程,但我找不到相同類型的問題。以下是我的存儲過程。MySQL存儲過程返回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 

回答

0

您可能需要開始一個更好的「成功」的定義。

如果你想知道,如果行被更新,然後,讓你的這個question(整型值的副本可以explifitly或隱式轉換爲布爾。

如果你想知道,如果發生異常,然後add a handler(這裏也有很多例子)改變一個標誌的值

+0

我希望你可以幫我用我的存儲過程,因爲我在理解一些語法時遇到了麻煩 – Jopekz