Global Bilgi | RPA

Database

Database

Aktiviteler

Bulk Insert

Bu aktivite ile FCMS, NODS, DRDM ve BSCS gibi veri tabanlarına toplu veri ekleme işlemleri yapılabilir. Collection türündeki veriler ya da dosya sisteminden alınan veriler, belirtilen tabloya doğrudan aktarılabilir.

Kullanım Senaryoları:

  • Excel veya baÅŸka bir kaynaktan alınan verilerin veritabanına toplu olarak eklenmesi
  • API ile alınan sonuçların veri tabanında arÅŸivlenmesi
  • Büyük veri yüklemelerinin manuel iÅŸlem yerine otomatikleÅŸtirilmesi
  • Zamanlama ve boyutlandırma kontrollü veri aktarım senaryoları

Parametreler:

  • Database Type: BaÄŸlantı yapılacak veri tabanı türüdür. Örnek: “NODS”
  • Connection String: Hedef veritabanına ait baÄŸlantı bilgilerini içerir. Örnek: “DB String BaÄŸlantı Bilgileri”
  • Table: Veritabanına aktarılacak verileri içeren collection türündeki deÄŸiÅŸkendir. Örnek: “Import Edilecek Collection Türündeki DeÄŸiÅŸken”
  • File Path Choose: Dosya üzerinden veri aktarımı yapılacaksa, dosyanın bulunduÄŸu klasör seçilir.
  • File Name: Dosya ile iÅŸlem yapılacaksa, dosyanın adıdır. Örnek: “Eklenecek Dosya Adı”
  • Delimiter: Dosya içindeki veriler arasındaki ayırıcı karakterdir. Örnek: “,” veya “;”
  • Table Name: Verilerin aktarılacağı hedef veritabanı tablosunun adıdır. Örnek: “DB’de Eklenecek Tablo Adı”
  • Batch Size: Kaç satırda bir verinin topluca aktarılacağını belirler. Örnek: 1000
  • Delay Time: Aktivite çalıştırılmadan önce beklenecek süreyi milisaniye cinsinden belirtir. Örnek: 1000

Dikkat Edilmesi Gerekenler:

  • Seçilen veritabanı tipi ile baÄŸlantı bilgileri uyumlu olmalıdır.
  • Collection içeriÄŸi, hedef tablo yapısıyla aynı alan sırasına ve türüne sahip olmalıdır.
  • Dosya ile iÅŸlem yapılacaksa dosyanın biçimi (CSV, TXT vs.) delimiter ile uyumlu olmalıdır.
  • Yükleme boyutu (Batch Size) çok büyük verilirse performans sorunu yaÅŸanabilir.

Database Check

Bu aktivite, belirtilen veritabanına erişim sağlanıp sağlanamadığını kontrol eder. Oracle, MSSQL ve ODBC gibi farklı veritabanı türlerine bağlantı denemesi yapılmasını sağlar. Başarılı bağlantı durumunda işlem devam eder, bağlantı başarısızsa hata döner.

Kullanım Senaryoları:

  • Robot çalıştırılmadan önce veritabanı baÄŸlantı kontrolü yapılmak isteniyorsa
  • Otomatik yükleme/okuma iÅŸlemlerinden önce baÄŸlantı testi gerçekleÅŸtirilmek isteniyorsa
  • Farklı sunuculara yapılan baÄŸlantıların saÄŸlıklı çalışıp çalışmadığı kontrol edilmek isteniyorsa
  • ODBC tanımlı baÄŸlantılarla iÅŸlem yapılacaksa baÄŸlantı test edilmek isteniyorsa

Parametreler:

  • Database Type: BaÄŸlantı yapılacak veritabanı türünü belirtir. Örnek: “Oracle”, “Mssql”, “odbc”
  • Connection String: Hedef veritabanına ait tüm baÄŸlantı bilgilerini içeren ifadedir. Örnek: “data source=Deneme\ABC;initial catalog=DenemeDatabase;uid=kullaniciAdi;pwd=sifre”

Dikkat Edilmesi Gerekenler:

  • Girilen baÄŸlantı bilgilerinin doÄŸru ve güncel olması gerekir. Yanlış host, port veya kullanıcı bilgileri baÄŸlantı hatasına neden olur.
  • EÄŸer Oracle baÄŸlantısı yapılacaksa Data Source, User Id, Password, SID, Host ve Port gibi bilgiler doÄŸru ÅŸekilde belirtilmelidir.
  • MSSQL baÄŸlantısında data source, initial catalog, uid, pwd alanları doÄŸru girilmeli, Windows Authentication kullanılacaksa trusted_connection=true ifadesi eklenmelidir.
  • ODBC baÄŸlantılar için Database Type satırına “odbc” yazılmalı ve Connection String içinde ODBC DSN adı yer almalıdır.
  • Güvenlik açısından ÅŸifreli giriÅŸlerde parolaların hassas ÅŸekilde saklanması ve paylaşıma açılmaması önerilir.

Örnekler

  • Oracle Connection String: Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=123.45.67.89)(PORT=1521)))(CONNECT_DATA=(SID=ORCL)));User Id=SUP_GLB01;Password=1234567;
  • MSSQL Connection String (Åžifreli GiriÅŸ): data source=CLMC2\DENEME;persist security info=False;initial catalog=Deneme2;uid=GLBUser;pwd=1234567;MultipleActiveResultSets=True;
  • MSSQL Connection String (Windows Authentication): data source=CLMC2\DENEME;initial catalog=Deneme2;Persist Security Info=True;trusted_connection=true;MultipleActiveResultSets=True;
  • ODBC Connection String: DSN=MyOdbcDsnName;Uid=kullanici;Pwd=sifre;

Delete

Bu aktivite, belirtilen veritabanındaki kayıtları silmek için kullanılır. DELETE sorgusu aracılığıyla, verilen koşula uyan satırlar veri tabanından kalıcı olarak kaldırılır.

Kullanım Senaryoları:

  • Belirli bir durumu karşılayan verilerin silinmesi
  • Test verilerinin veya geçici kayıtların temizlenmesi
  • Robot tarafından eklenen hatalı verilerin geri alınması
  • Senaryo sonunda temizlik iÅŸlemlerinin yapılması

Parametreler:

  • Database Type: BaÄŸlantı yapılacak veritabanı türünü belirtir. Örnek: “mssql”
  • Connection String: Hedef veritabanına ait baÄŸlantı bilgileridir. Örnek: “data source=GBUSQLTOTO1\RPA;initial catalog=DenemeDB;uid=kullanici;pwd=sifre”
  • ODBC Dsn Name: EÄŸer baÄŸlantı ODBC üzerinden yapılacaksa tanımlı ODBC ismi yazılır. Örnek: “MyOdbcDsn”
  • Delete Query: Silme iÅŸlemini gerçekleÅŸtirecek SQL sorgusudur. Örnek: “DELETE FROM [dbo].[DenemePersonel] WHERE Ad=’A'”

Dikkat Edilmesi Gerekenler:

  • DELETE sorguları kalıcı veri kaybına yol açar, koÅŸulsuz kullanımı tehlikelidir.
  • WHERE koÅŸulu belirtilmezse tüm kayıtlar silinir. Bu durumda veri tablosu boÅŸalabilir.
  • Sorgular üretim ortamında çalıştırılmadan önce test edilmelidir.
  • Gerekli durumlarda yedekleme yapılması önerilir.
  • ODBC ile çalışılacaksa Database Type olarak “odbc” girilmeli ve ODBC Dsn Name alanı doldurulmalıdır.

Örnek SQL Komutu:

  • DELETE FROM [dbo].[DenemePersonel] WHERE Ad=’A’

Insert

Bu aktivite, veritabanındaki tablolara yeni kayıt eklemek için kullanılır. INSERT INTO komutu yardımıyla, belirtilen sütunlara karşılık gelen değerler veritabanına yazılır.

Kullanım Senaryoları:

  • Otomasyon süreçlerinde dış kaynaktan alınan verilerin veritabanına eklenmesi
  • Form verileri, dosya içerikleri veya kullanıcı giriÅŸ bilgilerinin saklanması
  • Loglama iÅŸlemleri için kayıt oluÅŸturulması
  • Süreç boyunca oluÅŸan sonuçların veritabanında arÅŸivlenmesi

Parametreler:

  • Database Type: BaÄŸlantı yapılacak veritabanı türünü belirtir. Örnek: “mssql”
  • Connection String: Hedef veritabanına ait baÄŸlantı bilgileridir. Örnek: “data source=GBUSQLTOTO1\RPA;initial catalog=DenemeDB;uid=kullanici;pwd=sifre”
  • ODBC Dsn Name: EÄŸer baÄŸlantı ODBC ile yapılacaksa tanımlı ODBC ismi burada yazılır. Örnek: “MyOdbcDsn”
  • Insert Query: Kayıt ekleme iÅŸlemini gerçekleÅŸtirecek SQL komutudur. Örnek: “INSERT INTO DenemePersonel (Ad,Soyad,No,Lokasyon) VALUES (‘A’,’B’,’1310′,’Ankara’)”

Dikkat Edilmesi Gerekenler:

  • INSERT komutundaki sütun sayısı ve sırası ile girilen deÄŸerlerin uyumlu olması gerekir.
  • Tablodaki zorunlu alanlara (NOT NULL) deÄŸer girilmemesi durumunda hata alınabilir.
  • ODBC baÄŸlantısı kullanılacaksa Database Type olarak “odbc” yazılmalı ve ODBC Dsn Name doldurulmalıdır.
  • SQL enjeksiyon riski olan durumlarda deÄŸiÅŸken veriler doÄŸrudan sorguya gömülmeden önce güvenlik önlemleri alınmalıdır.

Run Query

Bu aktivite, veritabanı üzerinde serbest SQL komutları çalıştırmanıza olanak tanır. CREATE, ALTER, DROP, TRUNCATE, MERGE gibi veri tanımlama (DDL) ya da yapılandırma işlemleri için kullanılır.

Kullanım Senaryoları:

  • Yeni bir tablo oluÅŸturmak
  • Var olan tabloyu deÄŸiÅŸtirmek (sütun eklemek, veri tipi güncellemek vb.)
  • Tablonun veya veritabanı nesnesinin silinmesi
  • Bir defalık özel komutların çalıştırılması (örneÄŸin: prosedür çağırma)
  • Migration iÅŸlemleri sırasında DDL komutlarının tetiklenmesi

Parametreler:

  • Database Type: BaÄŸlantı yapılacak veritabanı türünü belirtir. Örnek: “mssql”
  • Connection String: Hedef veritabanına ait baÄŸlantı bilgisidir. Örnek: “data source=GBUSQLTOTO1\RPA;initial catalog=DenemeDB;uid=kullanici;pwd=sifre”
  • ODBC Dsn Name: EÄŸer baÄŸlantı ODBC ile saÄŸlanacaksa tanımlı ODBC ismi burada yazılır. Örnek: “MyOdbcDsn”
  • Query: Çalıştırılacak SQL komutudur. Örnek: “CREATE TABLE DenemePersonel (Ad nvarchar(255), Soyad nvarchar(255), No nvarchar(255), Lokasyon nvarchar(255))”

Dikkat Edilmesi Gerekenler:

  • Yazılan sorgu, veritabanı sunucusu tarafından destekleniyor olmalıdır.
  • Geri alınamaz iÅŸlemler için (örneÄŸin DROP TABLE) dikkatli olunmalı ve iÅŸlem öncesinde yedek alınmalıdır.
  • Query parametresine birden fazla satırlı komut da girilebilir, ancak noktalı virgül (;) ile ayrılmalıdır.
  • BaÄŸlantı bilgileri ve eriÅŸim izinleri sorguyu çalıştırmak için yeterli yetkilere sahip olmalıdır.

Örnek SQL Komutu:

  • CREATE TABLE DenemePersonel (Ad nvarchar(255), Soyad nvarchar(255), No nvarchar(255), Lokasyon nvarchar(255))

Select

Veritabanında tanımlı bir sorguyu çalıştırarak sonuçları collection formatında elde etmek için kullanılır. SELECT komutu ile belirtilen sütunlara ait veriler okunur ve robot sürecinde kullanılabilir hale getirilir.

Kullanım Senaryoları:

  • Süreçte kullanılacak verilerin veritabanından alınması
  • Raporlama, analiz ya da karşılaÅŸtırma için dış kaynaklı veri çekilmesi
  • Kullanıcı bilgileri, sipariÅŸ listeleri, durum kontrol kayıtları gibi canlı verilerin elde edilmesi
  • KoÅŸullu iÅŸlemler için referans veri saÄŸlanması

Parametreler:

  • Database Type: BaÄŸlantı yapılacak veritabanı türüdür. Örnek: “mssql”
  • Connection String: Veritabanı baÄŸlantı bilgisidir. Örnek: “data source=GBUSQLTOTO1\RPA;initial catalog=DenemeDB;uid=kullanici;pwd=sifre”
  • ODBC Dsn Name: ODBC ile baÄŸlantı yapılacaksa kullanılacak DSN adıdır. Örnek: “MyOdbcDsn”
  • Select Query: Çekilecek verilerin SQL sorgusudur. Örnek: “SELECT [Ad],[Soyad],[No],[Lokasyon] FROM [dbo].[DenemePersonel] WITH (NOLOCK)”
  • Delay Time: Aktivite çalıştırılmadan önce beklenecek süredir (milisaniye cinsinden). Örnek: 1000

Dikkat Edilmesi Gerekenler:

  • Sorgunun döndürdüğü veriler collection olarak iÅŸlenir, diÄŸer aktivitelerle rahatlıkla kullanılabilir.
  • WITH (NOLOCK) ifadesi performansı artırabilir ancak kirli veri okuma riskine sahiptir.
  • Çok büyük veri setlerinde sorgu süresi uzayabilir, sorguya filtre eklemek faydalıdır.
  • BaÄŸlantı bilgilerinde hata varsa veya eriÅŸim izni yoksa iÅŸlem baÅŸarısız olur.

Örnek SQL Komutu:

  • SELECT [Ad],[Soyad],[No],[Lokasyon] FROM [dbo].[DenemePersonel] WITH (NOLOCK)

Update

Bu aktivite, veritabanında bulunan kayıtların güncellenmesini sağlar. Belirtilen bağlantı üzerinden çalışarak UPDATE sorgularını yürütür ve veri satırlarında değişiklik yapılmasına imkân tanır.

Kullanım Senaryoları:

  • Sistemde kayıtlı bilgilerin güncellenmesi (örneÄŸin; kullanıcı bilgileri, statü güncellemeleri)
  • Otomasyon tarafından iÅŸlenen verilerin durumlarının deÄŸiÅŸtirilmesi
  • Belirli koÅŸulları saÄŸlayan kayıtların eÅŸ zamanlı düzenlenmesi
  • DiÄŸer iÅŸlemlerle birlikte toplu güncelleme senaryolarının uygulanması

Parametreler:

  • Database Type: BaÄŸlantı yapılacak veritabanı türünü belirtir. Örnek: “mssql”
  • Connection String: Hedef veritabanına ait baÄŸlantı bilgisidir. Örnek: “data source=GBUSQLTOTO1\RPA;initial catalog=DenemeDB;uid=kullanici;pwd=sifre”
  • ODBC Dsn Name: EÄŸer ODBC kullanılarak baÄŸlantı saÄŸlanacaksa, tanımlı ODBC ismi burada belirtilir. Örnek: “MyOdbcDsn”
  • Update Query: Güncelleme iÅŸlemini gerçekleÅŸtirecek SQL sorgusudur. Örnek: “UPDATE [dbo].[DenemePersonel] SET No = ‘1088’ WHERE Ad = ‘A'”

Dikkat Edilmesi Gerekenler:

  • UPDATE komutları doÄŸrudan veri deÄŸiÅŸikliÄŸine neden olacağından, koÅŸulsuz sorgular tüm tabloyu etkileyebilir.
  • Kullanılan sorgunun doÄŸru tablo ve alanları içerdiÄŸinden emin olunmalıdır.
  • ODBC baÄŸlantısı tercih edilecekse Database Type olarak “odbc” yazılmalı ve ODBC Dsn Name
  • Connection String içeriÄŸi kullanılan veritabanı sistemine göre deÄŸiÅŸiklik gösterebilir (örneÄŸin MSSQL, Oracle).

Örnek SQL Komutu:

  • UPDATE [dbo].[DenemePersonel] SET No = ‘1088’ WHERE Ad = ‘A’

Dijital Çalışanlarınız olsun ister misiniz?