これは私の最初の手順です。ロックを使用中に更新値を取得していますか?
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.
thsiは私の第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番目に実行することはできませんよ最初にロックされています。エラーメッセージが表示されています。 私は問題が私のlocking.Pleaseこれで助けていると思う。
私にとっては完璧です。ちょうど進歩を学び始めました。私はテーブル全体をロックするのではなく、1つのレコードをロックする方法を知らなかった。今私はそれを持っています。私はまた、あなたが提案したように実際に私が必要とする配置を一時停止する。貴重な明確な答えをありがとう。 –