Nedir?
Verilen kritere göre ilgili tablodaki verileri günceller.
<SqlUpdate Connection="$(MyConnection)" Table="XmlScriptTestPad"> <Columns> <Column Name="Name"> <Value>you my friend</Value> </Column> </Columns> <Where> <Criteria Name="Id"> <Value>2</Value> </Criteria> </Where> </SqlUpdate>
Özellikler
Adı | Açıklama | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Connection | Veri tabanı bağlantı parametre bilgisidir. Metod içerisinde oluşturularak veya global değişkenlerde tanımlanabilir. Yönetim kolaylığı ve EBIflow yardımcı araçlarını kullanmak için global değişkenler bölümünden tanımlanması tavsiye edilir. | |||||||||||||||||||||||
Table | İşlem yapılacak tablo adını belirlemenizi sağlar | |||||||||||||||||||||||
Where | Kriter bloklarının için kullanılır | |||||||||||||||||||||||
Criteria | Kriter koşulunu belirler.
| |||||||||||||||||||||||
Diğer | Kullanılan variable açıklamaları
|
Örnekler
XmlScriptTestPad tablosunda bulunan Name alanını verilen kritere göre "you my friend" ile güncelleme işlemini yapar ve etkilenen satır sayısını $(AffectedRows) değişlenine yazar.
<SetVariable Name="$(AffectedRows)"> <SqlUpdate Connection="$(MyConnection)" Table="XmlScriptTestPad"> <Columns> <Column Name="Name"> <Value>you my friend</Value> </Column> </Columns> <Where> <Criteria Name="Id"> <Value>2</Value> </Criteria> </Where> </SqlUpdate> </SetVariable>
XmlScriptTestPad tablosunda Salary alanına verilen kritere göre eşittir yerine Comparision karşılaştırmasına göre küçük veya eşir olanların arasından veya Name alanında "John Wick" olan kayıtlar arasında Salary alanını 5000 ile günceller. ve etkilenen satır sayısını $(AffectedRows) değişlenine yazar.
<SetVariable Name="$(AffectedRows)"> <SqlUpdate Connection="$(MyConnection)" Table="XmlScriptTestPad"> <Columns> <Column Name="Salary"> <Value>5000</Value> </Column> </Columns> <Where> <Criteria Name="Name" Condition="Or">John Wick</Criteria> <Criteria Name="Salary" Comparison="LessOrEqual" Condition="Or">2000</Criteria> </Where> </SqlUpdate> </SetVariable>
Not
SQL taskları harici bir veritabanında işlem yaparlar, Table alanlarında direk tablo ismi kullanmanız gerekir, EBIFlow veri şemalarından bağımsız çalışırlar.