Nedir?
Verilen kritere göre ilgili tablodan verileri siler.
<SqlDelete Connection="$(MyConnection)" Table="XmlScriptTestPad"> <Where> <Criteria Name="Name"> <Value Culture="" Target="None">Dead People</Value> </Criteria> </Where> </SqlDelete>
Ö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 | Silme işlemi yapılacak tablo adını belirlemenizi sağlar | |||||||||||||||||||||||
Criteria | Kriter koşulunu belirler.
| |||||||||||||||||||||||
Diğer | Kullanılan variable açıklamaları
|
Örnekler
XmlScriptTestPad tablosunda bulunan Name alanına verilen kritere göre silme işlemini yapar ve etkilenen satır sayısını $(AffectedRows) değişkenine yazar.
<SetVariable Name="$(AffectedRows)"> <SqlDelete Connection="$(MyConnection)" Table="XmlScriptTestPad"> <Where> <Criteria Name="Name"> <Value Culture="" Target="None">Dead People</Value> </Criteria> </Where> </SqlDelete> </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şit olanların silme işlemini yapar ve etkilenen satır sayısını $(AffectedRows) değişkenine yazar.
<SetVariable Name="$(AffectedRows)"> <SqlDelete Connection="$(MyConnection)" Table="XmlScriptTestPad"> <Where> <Criteria Name="Salary" Comparison="LessOrEqual"> <Value Culture="" Target="Integer">2000</Value> </Criteria> </Where> </SqlDelete> </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şit olan kayıtların silme işlemini yapar ve etkilenen satır sayısını $(AffectedRows) değişkenine yazar.
<SetVariable Name="$(AffectedRows)"> <SqlDelete Connection="$(MyConnection)" Table="XmlScriptTestPad"> <Where> <Criteria Name="Name" Condition="Or"> <Value Culture="" Target="None">John</Value> </Criteria> <Criteria Name="Salary" Comparison="LessOrEqual" Condition="Or"> <Value Culture="" Target="Integer">2000</Value> </Criteria> </Where> </SqlDelete> </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.