2014-01-23 50 views
-2
CREATE TRIGGER noOfBooks 
AFTER INSERT ON BooKLoan 
FOR EACH ROW 
BEGIN 
    UPDATE Book SET noOfLoan=noOfLoans + 1 
    WHERE Bookloan.bookTitle= :new.bookTitle; 
END; 
/

(加一來在桌上的書書名的noOfLoans列,每次經過那本書的標題是進入了一個新的貸款行表BookLoan)不能讓我的觸發工作

任何人都可以請幫我解決問題嗎?

+0

不明白,請澄清。 – OldProgrammer

+0

你有一個觸發器。你不能使它工作。你如何努力使其工作?之後會發生什麼? –

+0

什麼是錯誤?你想做什麼,你有什麼結果? –

回答

1

這裏使一些野生假設您想要每一個相關的BookLoan記錄插入時間遞增Book.noOfLoans,至少有2個問題在您的代碼:

UPDATE Book 
    SET noOfLoan=noOfLoan + 1 
    WHERE Book.bookTitle = :new.bookTitle; 
  1. noOfLoan或noOfLoans但不能同時

  2. 由於觸發器在Bookloan上,而您似乎要更新Book,因此您需要過濾Book.bookTitle而不是Bookloan(因爲new僞行已經是Bookloan行)