Článek: AN0001857Aktualizováno::
Aktualizace hodnoty v databázi
V modelu Znalostní báze aktualizujeme počet zobrazení článku. Operaci je možné provézt načtením daného záznamu, zvýšením hodnoty ve sloupci s počtem zobrazení a opětovným uložením záznamu do databáze. Toto řešení je ale neadekvátní. Prostý update přímo v databázi nabízí vyšší výkon a v tomto případě se je vhodným řešením.
var cl = OG.ClassDef.GetByCode(OGModel.Id, 'article');
var colShow = cl.Columns['showcount'];
var sql = 'update DataRow' + article.ParentId + ' set ' + colShow.DBColumnName + ' = isnull(' + colShow.DBColumnName + ', 0) + 1 where Id = ' + article.Id;
OG.Sql.RunSql(sql);
Spuštění vlastní uložené procedury v databázi
Pokud máte v modelu data, která je potřeba pravidelně zpracovávat, pak může být vhodné tyto operace provádět přímo v databázi. Zvýšíte tím výkon zpracování a implementace pomocí uložené procedury je snadná.
Pro spuštění např. z kroku jobu použijte následující skript.
OG.Sql.RunSql('exec MyStoredProcedure');