これが私の最初の手順です。
define frame LockFrame Customer.Name Customer.CreditLimit Customer.Balance.
pause.
DO TRANSACTION:
for each Customer exclusive-lock:
assign Customer.CreditLimit = Customer.CreditLimit + 5.
pause 1 no-message.
display Customer.Name Customer.CreditLimit Customer.Balance.
end.
end.
これが私の2番目の手順です。
define frame LockFrame Customer.Name Customer.CreditLimit Customer.Balance.
pause.
DO TRANSACTION:
for each Customer exclusive-lock:
assign Customer.Balance= Customer.Balance + 2.
pause 1 no-message.
display Customer.Name Customer.CreditLimit Customer.Balance.
end.
end.
最初のプロシージャを実行し、2番目のプロシージャの直後に、最初に更新された値を取得する必要があります(ここではCrditLimit)(およびその逆)しかし、レコードが最初のプロシージャによってロックされているため、2番目のプロシージャを実行できません。エラーメッセージ。ロックに問題があると思います。これを手伝ってください。