/ / Sprawdź zaktualizowaną wartość w orale - oracle, oracle11g

Sprawdź zaktualizowaną wartość w orale - oracle, oracle11g

Próbuję napisać wyzwalacza Oracle, aby znaleźć zaktualizowaną wartość z konkretnej kolumny tabeli. Muszę uzyskać tę wartość, sprawdzić wartość i uzyskać inną zmienną z tabeli. Dla przykładu.

powiedzmy, że jest tabela pracownikówfrekwencja, ma frekwencję i pracownika, przy aktualizacji frekwencji, trzeba uzyskać to, co jest zaktualizowana wartość (jest równa 1), co to jest odpowiedni pracownik? (zrobić kolejną porcję)

Odpowiedzi:

0 dla odpowiedzi № 1

Wypróbuj to podejście. W przypadku aktualizacji zbiorczych (np. Aktualizujesz wiele wierszy) spróbuj powracająca masa zbiera się do klauzula.

declare
lv_Value varchar2(4000);
li_EmpId employee.id%type;
begin
-- updateing the attendance table.
update attendance set value = 1
where <some_expression_defining_the_row_for_update>
-- returning the updated value  and also the correspoinding employee id
returning value, empid into lv_value, li_EmpId;
-- doing another process
do_another_porcess(lv_Value, li_EmpId);
end;

Mam nadzieję, że to Ci pomoże.