Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
titleSentaks
linenumberstrue
<SqlSelect Connection="$(MyConnection)" Table="XmlScriptTestPad" TemplatePath="/*/person" Into="/*/details">
   <Columns>
      <Column Name="Name" Node="name"/>
      <Column Name="Id" Node="surname"/>
   </Columns>
   <Where>
       <Criteria Name="Name">
          <Value>gnomes</Value>
       </Criteria>
   </Where>
</SqlSelect>

Özellikler

 

 AdıAçıklama

ConnectionVeri 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 .

WhereKriter bloklarının için kullanılır .

TemplatePathForm verisi içinde çekilen verinin obje tiplerini gösteren xml yoludur. XPath alır.

 IntoSeçilen verinin çoklu olarak eklendiği xml yoludur. 

CommandDoğrudan SQL cümlesi yazılması gerektiğinde kullanılır. 

Column

Getirilecek değerleri belirler

 

.


Üye adı

Açıklama
 

NameTablo sütün ismidir
 

Node

xml verisinde karşılığı olacak olan node'ın ismidir.


 Criteria

Kriter koşulunu belirler.

 

Üye adı

Açıklama
 

NameTabloda kriter konulması istenen alanı belirler.
 

Comparison

Eşittir değeri dışında kullanılır.

Less

LessOrEqual

Greater

GreaterOrEqual

 


ConditionOr veya and koşulunu belirler, varsayılan and olur.

 Diğer

Kullanılan variable açıklamaları

 

,


Değer
Açıklama
 

$(MyConnection)Veri tabanı connectionstring bilgisini içerir. Global değişkenlerde veya method içerisinde tanımlanabilir.
 

$(AffectedRows)Sorgu sonrası etkilenen satırları tutan değerdir.
 

XmlScriptTestPad Veri tabanında bulunan tablo ismidir.
 

$(Result)Sonucun tutulduğu değişkendir

Örnekler

Örneklerde kullanılacak xml örneği. 

Code Block
languagexml
titleÖrnek Form Verisi
linenumberstrue
<sampleData>
   <person>
      <age>33</age>
      <name>john</name>
      <surname Readonly="True">doe</surname>
   </person>
   <details>
   </details>
</sampleData>

...


XmlScriptTestPad tablosunda bulunan Name alanı gnomes olan sorgudan çekilen Id alanını surname yoluna ve Name alanını name yoluna eşleyerek sonuçları details yolu altına çoklu olarak person tag içerisinde yazmasını sağlar. 

Code Block
languagexml
titleKoşullu Sorgu Örneği
linenumberstrue
<SqlSelect Connection="$(MyConnection)" Table="XmlScriptTestPad" TemplatePath="/*/person" Into="/*/details">
   <Columns>
      <Column Name="Name" Node="name"/>
      <Column Name="Id" Node="surname"/>
   </Columns>
   <Where>
       <Criteria Name="Name">
          <Value>gnomes</Value>
       </Criteria>
   </Where>
</SqlSelect>


  XmlScriptTestPad  tablosunda koşulsuz olarak sorgudan çekilen Id alanını surname yoluna ve Name alanını name yoluna eşleyerek sonuçları details yolu altına çoklu olarak person tagı içerisinde yazmasını sağlar. 

Code Block
languagexml
titleKoşulsuz Çoklu Sorgu Örneği
linenumberstrue
<SqlSelect Connection="$(MyConnection)" Table="XmlScriptTestPad" TemplatePath="/*/person" Into="/*/details">
   <Columns>
      <Column Name="Name" Node="name"/>
      <Column Name="Id" Node="surname"/>
   </Columns>
</SqlSelect>

...


XmlScriptTestPad  tablosunda koşulsuz olarak sorgudan çekilen Id alanını surname yoluna ve Name alanını name yolu ile eşleyerek sonuçları details yolu altına çoklu olarak person tagı içerisinde yazmasını sağlar. 

...

Code Block
languagexml
titleÇoklu Sorgu ile birlikte görev
linenumberstrue
<SqlSelect Connection="$(MyConnection)" Table="XmlScriptTestPad" TemplatePath="/*/person" Into="/*/details">
   <Columns>
      <Column Name""Name" Node="name"/>
      <Column Name="Id" Node="surname"/>
   </Columns>
   <Perform>
      <SetVariable Name="$(Result)">
         <Value>$(Name)</Value>
      </SetVariable>
   </Perform>
</SqlSelect>

 


XmlScriptTestPad  tablosundan çekilen değerler xml verisinde kullanılmadan Variable olarak kullanılabilir. 

Code Block
languagexml
titleXml verisi kullanmadan çoklu sorgu ve görev
linenumberstrue
<SqlSelect Connection="$(MyConnection)" Table="XmlScriptTestPad">
   <Columns>
      <Column Name="Name" Node="name"/>
      <Column Name="Id" Node="surname"/>
   </Columns>
   <Perform>
      <SetVariable Name="$(Result)">
         <Value>$(Name)</Value>
      </SetVariable>
   </Perform>
</SqlSelect>

...


Doğrudan SQL cümleciğiyle dönen sonuç Variable a atanarak kullanılabilir. 

...