Добрый день,
Помогите пожалуйста разобраться с одним нюансом в коде. Есть таблица журналов - JournalAzat и таблица строк - JournalStringsAzat. Есть функция которая при добавлении строки пересчитывет суммы полей sum(JournalStringsAzatCount), sum(JournalStringsAzatSum) и заносит их значения в таблицу журналов в соотвествующие поля. Функция выглдит так
PHP код:
public void CountFieldsJournalAzat()
{
JournalAzat journalAzat;
JournalStringsAzat journalStringsAzat;
select JournalIDAzat, sum(JournalStringsAzatCount), sum(JournalStringsAzatSum) from journalStringsAzat
group by JournalIDAzat
where this.JournalIDAzat == journalStringsAzat.JournalIDAzat;
select forUpdate journalAzat
where this.JournalIDAzat == journalAzat.JournalIDAzat;
ttsBegin;
journalAzat.CountOfString = journalStringsAzat.JournalStringsAzatCount;
journalAzat.SumOfString = journalStringsAzat.JournalStringsAzatSum;
journalAzat.update();
ttsCommit;
}
не очень понятно следующее место
X++:
select JournalIDAzat, sum(JournalStringsAzatCount), sum(JournalStringsAzatSum) from journalStringsAzat
group by JournalIDAzat
where this.JournalIDAzat == journalStringsAzat.JournalIDAzat;
this.JournalIDAzat - это указатель на строку которую я добавляю в данный момент времени в таблицу строк, верно?
journalStringsAzat.JournalIDAzat - а что тогда это? указатель на что?
Заранее спасибо за ответ.