''RelDBQueryProcess'' Elemanı

Top  Previous  Next

RelDBQueryProcess Elemanı, sayfada bir işlem formu içinde olmalıdır. İlişkisel Veritabanındaki tabloların kayıtlarını sorgulamak için gerekli parametreleri tanımlar.

RelDBQueryProcess, bir taşıyıcı işlemdir yani; bu işlem alt işlemler içerebilir. Bir taşıyıcı işlem, kendi işlem bloğundaki işlem kayıtlarını işleyerek, kendine bağlı alt işlemlerin kullanacağı işlem bloklarını üretebilir.

RelDBQueryProcess için, alt işlemler tanımlamak isteğe bağlıdır.

Yapılan sorgulama sonucunda elde edilen sonuç kümesi, temel olarak üç şekilde kullanılabilir:

1.Alt işlemlerde kullanılmak üzere yeni bir işlem bloğu oluşturulabilir.
2.Yeni bir veri kaynağı (ADOM) oluşturulabilir.
3.Her ikiside yapılabilir.

 

RelDBQueryProcess_pe

 

Parametreler

Bağlantı Adı (MScript kabul eder)

Bu özelliğe, RelDBConnection elemanı ile tanımlanmış olan bir JDBC bağlantısının adı verilmelidir. Eğer projenizde henüz bir RelDBConnection veri kaynağı tanımlamadıysanız;

"CTRL + F7" kısayolu ile "Genel Tanımlar" sayfasını açın.
Kütüphaneden mor > RelDB > RelDBConnection elemanını alın, bu sayfaya yerleştirin ve özelliklerini belirleyin.

 
Bağlantı için JDBC Sürücüsünün adı, Veritabanı URL'i, Kullanıcı Adı ve Şifresini tanımlamak gereklidir.

Sorgu (SQL) (MScript kabul eder)

Bu özellikte sorgulamalarınız için SELECT ifadeleri tanımlayabilirsiniz. Sorgulama ifadesi güncelleme ifadeleri içermemelidir.   (INSERT, DELETE veya UPDATE gibi)

Örnek:

 

SELECT * FROM products;

 

selecT MAX(STOCK) AS v:MAX_STOCK from products;

 

Burada kullanılan selecT ifadesi özel bir anlam taşımaktadır. Bakınız "selecT" Sorgusu ile Veritabanından Bilgi Alma.

 

Depolanmış Prosedürler (Stored Procedures)

Normal güncelleme sorgu ifadelerinin dışında, bu özelliğe, Depolanmış Prosedür çağrıları yapan ifadeler de girebilirsiniz. Bu tür ifadeler '{' ve '}' karakterleri içinde verilmelidir.

Örnek:

{call my_stored_procedure} 

 

Dinamik Sorgular

SQL ifadelerinizi dinamik yapmak için MScript fonksiyonları kullanabilirsiniz. MScript fonksiyonları ile; İşlem Bloğu içindeki girdi alanlarının veya normal girdi alanlarının değerlerine erişebilir ve bu şekilde SQL sorgunuzu koşullara bağlı olarak işletebilirsiniz.

Örnek:

 

  @doif(i:fields = '')

    SELECT * FROM products WHERE ID = @vof(ID)

  @doelse()

    SELECT @vof(i:fields) FROM products WHERE ID = @vof(ID)

  @doend() 

 

 

İşlem Sonuç Kodu

Bu işlem; aşağıdaki işlem sonuç kodlarını döndürür:

 0 Normal sonuç.
12 Bilinmeyen hata (muhtemelen bir JDBC hatası).