2016-05-05 2 views
0

私は現在、この問題を回避するために苦労しています。mysqlワークベンチプロシージャの計算

私は量を追加するために、24時間ごとに手順を実行する必要があります(book_borrow_id、MEMBER_ID、EMPLOYEE_ID、ISBN、date_issued、date_due、date_returned、amount_of_fine)

の列を持つBooks_out_on_loanと呼ばれるテーブルを持っている私のデータベースで

各メンバーが貸し出した書籍1日あたりのR1.50をamount_of_fineに保管してください。

Javaでは、それはこのようなものになります([?多分ISBNを使用]のみ1本を計算し、私はそれは、複数の本のために働くだろうか知らないが)

for each member_id 
    { 
     for each isbn 
     { 
      if(date_returned==null && date_due < Date.now()) 
      { 
       amount_of_fine = amount_of_fine + 1.5 
      } 
     } 
    } 

すべてのヘルプは大歓迎されます。したがって、まだ返されていません - )

答えて

0

プロシージャ内のUPDATE文は、ノーリターンの日付を持っていないすべての貸し付けブックに罰金を追加します

update Books_out_on_loan 
set amount_of_fine = amount_of_fine + 1.5 
where date_returned is null 

だろう。

毎日実行するイベントの作成方法については、this exampleを参照してください。

+0

24時間ごとにどのように実行するのですか? –

+0

タスクスケジューラ/ cronジョブ/ sqlジョブは、あなたが探しているものです – signetro

+0

MySQLイベントは次のようなメカニズム –