Logo Flow akışlarında sorgu çalıştırmak için veri kaynağı, sql aktiviteleri kullanılabilir . Ancak bazı durumlarda açık olarak sorgunun yazılıp(select, insert, update vb.) çalıştırılmasına ihtiyaç duyulabilir. Bunun için aşağıdaki kullanımlardan faydalanabilirsiniz.

Kullanım 1

Select sorgusundan dönen sonucun akışa alınması için kullanılır. 

string sorgu="sorgunuzu yazınız";
var sonuc= Context.Database_Select(sorgu,SqlConnections.LFLOW);
if(sonuc!=null && sonuc.Rows.Count>0)
{
 deger = sonuc.Rows[0]["SorgudanDönenKolon"];
}
return deger;

Kullanım 2

Insert- Update sorgularının kodlama bölümünde çalıştırıp dönen sonuçların akışa alınması için kullanılır.

LFlowUtils sınıfı altında 3 sql ile ilgili method desteği mevcuttur. ilgil methodlar extention(Context) olarak da desteklenmiş durumdadır. 2 türlü de kullanılabilir. 

Örneğin;

LFlowUtils.SqlExecuteNonQuery(LFContextScript Context, string ConnectionCode, string SqlQuery);
Context.SqlExecuteNonQuery(string ConnectionCode, string SqlQuery);

SqlExecuteNonQuery
> Sql sorgu çalıştırıp, dönüş değeri olarak etkilenen satır sayısını döndürür. IDbConnection.ExecuteNonQuery() işlemi çalıştırmaktadır.
> exec sp '', insert, update, toplu işlemler için kullanılabilir.


SqlExecuteScalar
> Sql sorgusunu çalıştırıp, dönüş değeri olarak ilk satır, ilk hücre değerini döndürür. IDbConnection.ExecuteScalar() işlemi çalıştırmaktadır.
> Örneğin function üzerinden tek sayısal değer okuma işlemi ya da inser işleminden sonra @@IDENTITY değeri okunmak isteniyorsa kullanılır.


SqlExecuteReader
> Context.Database_Select ile aynı özelliklere sahip. sadece tek bir sınıf ve tarz da olduğunu belirtmek için çoklandı.
> Dataset olarak sonuç dönen işlemleri kapsamaktadır.