Zmagam się z problemem, ponieważ jestem BARDZO nowy w PL / SQL.
Chciałbym utworzyć wyzwalacz do konwersji wartości procentowej dostarczonej przez użytkownika, np. 10%
.
Kolumna jest wywoływana deposit
w moim Booking
stół. Ta tabela rezerwacji ma również całkowity koszt. Chciałbym obliczyć kwotę depozytu za pomocą dostarczonego procentu i całkowitego kosztu.
Tak więc, gdy użytkownik wpisze 10%
(i wszystkie pozostałe dane) wykona obliczenia, wykorzystując całkowity koszt, a po wstawieniu rekordu, zamiast pokazywać 10%, pokazuje kwotę depozytu.
Odpowiedzi:
0 dla odpowiedzi № 1Chociaż nie mam pewności, jak dokładnie wygląda Twój stół, może to być to, czego szukasz:
CREATE OR REPLACE TRIGGER deposit_perc_calc BEFORE
INSERT ON booking FOR EACH ROW
BEGIN
:new.percentage := :new.total_cost*:new.percantage/100;
END;
Może powinieneś sprawdzić referencje Oracle dla przewodnika na temat wyzwalaczy kodowania: http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/triggers.htm#LNPLS020