blob: 10952ac86dad67ae2ace1fe8b0d1c4169b6eb48e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
%% This tests the presence of possible races due to an mnesia:dirty_read/
%% mnesia:dirty_write combination. It takes into account the argument types
%% of the calls.
-module(mnesia_dirty_read_write_two).
-export([raise/2]).
-record(employee, {emp_no,
name,
salary,
sex,
phone,
room_no}).
raise(Eno, Raise) ->
[E] = mnesia:dirty_read(employee, Eno),
Salary = E#employee.salary + Raise,
New = E#employee{salary = Salary},
mnesia:dirty_write(employee, New).
|