''RelDBUpdateProcess'' Elemanı  

Top  Previous  Next

Uygun bir JDBC sürücüsü olduğu taktirde, RelDB bileşeni tüm ilişkisel veritabanlarına erişebilir. RelDBUpdateProcess Elemanı ile ilişkisel veritabanı üzerinde güncellemeler yapabilirsiniz.

RelDBUpdateProcess elemanı, sayfada bir işlem formu yada işlem bloğu içinde olmalıdır.

RelDBUpdateProcess_pe

Parametreler

Bağlantı Adı

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.

Güncelleme Sorgusu(SQL) (MScript kabul eder)

Bu özellik ile veritabanınızda güncelleme yapmak için gerekli olan SQL sorgunuzu tanımlayabilirsiniz. Tanım; veritabanınızın desteklediği, geçerli bir SQL olmalıdır. INSERT, DELETE, UPDATE hatta DROP ifadeleri kullanılabilir.

Sonuç kümesinde tek bir kayıt oluşturacak şekilde, SELECT sorgusu da yazabilirsiniz. Örneğin; bu bir tabloya eklenen son kaydın kimlik numarasını döndüren bir sorgulama olabilir.

Örnek:

INSERT INTO TABLE abc (F1, F2) VALUES(V1, V2);

selecT @@IDENTITY AS v:ROW_ID;

 

Burada kullanılan selecT ifadesi özel bir anlam taşımaktadır. Bakınız selecT Sorgusu ile MScript sembollerine veri aktarma.

 

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(b:yeni) 

    INSERT INTO musteriler (AD, EPOSTA) VALUES('@vof(qi:AD)', '@vof(qi:EPOSTA)'); 

  @doelse() 

    UPDATE musteriler SET  

      AD = '@vof(qf:AD)', 

      EPOSTA = '@vof(qf:EPOSTA)' 

    WHERE ID = @vof(ID); 

  @doend()

 

 

Aşağıda, "products" tablosundan seçilen kayıtları silmek için konfigüre edilmiş olan bir RelDBUpdateProcess elemanı yer almaktadır.

DELETE_person

 

Bakın Ayrıntılı örnek.

İş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ı) oluştu.