Son Yazılar

SAP ABAP/OPEN SQL Komutları

 




OPEN SQL komutları, SAP ABAP’ta veritabanı işlemlerini gerçekleştirmek için kullanılır. Bu makalede, en yaygın kullanılan OPEN SQL komutlarını pratik örneklerle inceleyeceğiz.


Bir ZMS_PERS_T adlı tablo üzerinden ilerleyeceğiz. Gerekli veri türlerini ve değişkenleri tanımlayarak başladım:.

DATA: gv_persid  TYPE ZMS_PERSID_DE,
      gv_persad  TYPE ZMS_PERSAD_DE,
      gv_perssoyad  TYPE ZMS_PERSSOYAD_DE,
      gv_perscins TYPE ZMS_PERSCINS_DE,
      gs_pers_t  TYPE ZMS_PERS_T,
      gt_pers_t TYPE TABLE OF ZMS_PERS_T.


1. Select: 

Veri Getirme SELECT komutu, veritabanından veri almak için kullanılır.

SELECT * FROM ZMS_PERS_T
  INTO TABLE gt_pers_t
  WHERE pers_id EQ 1.

Bu komut, pers_id = 1 olan tüm kayıtları gt_pers_t iç tabloya getirir.

SELECT SINGLE * FROM ZMS_PERS_T
  INTO gs_pers_t.

Bu komut, ilk kaydı gs_pers_t yapısına getirir.

SELECT SINGLE * FROM ZMS_PERS_T
  INTO gs_pers_t.

Bu komut, pers_id değerini gv_persid değişkenine atar.. 


2. Update: 

Mevcut kayıtları güncelleme Veritabanındaki bir kaydı güncellemek için UPDATE komutunu kullanırız. Aşağıdaki örnek, pers_id = 4 olan kaydın adını günceller:

UPDATE ZMS_PERS_T SET pers_ad = 'FARUK'
 WHERE pers_id EQ 4.


3. Insert: 

Yeni Kayıt Ekleme Veritabanına yeni bir kayıt eklemek için INSERT komutu kullanılır. Aşağıda, bir yapı kullanarak yeni bir kayıt oluşturma örneği bulunmaktadır:

gs_pers_t-pers_id = 6.
gs_pers_t-pers_ad = 'GIZEM'.
gs_pers_t-pers_soyad = 'SEVER'.
gs_pers_t-pers_cins = 'K'.

INSERT ZMS_PERS_T FROM gs_pers_t.


4. Delete

Kayıt Silme DELETE komutu, veritabanından kayıt silmek için kullanılır. Örneğin, pers_id = 5 olan kaydı silmek için:

DELETE FROM ZMS_PERS_T WHERE pers_id EQ 5.


5. Modify:

Güncelleme veya Ekleme MODIFY komutu, UPDATE ve INSERT işlemlerini birleştirir. Eğer kayıt varsa günceller, yoksa yeni bir kayıt ekler. Örnek:

gs_pers_t-pers_id = 5.
gs_pers_t-pers_ad = 'SELIM'.
gs_pers_t-pers_soyad = 'TURAN'.
gs_pers_t-pers_cins = 'E'.

MODIFY ZMS_PERS_T FROM gs_pers_t.


Sonuç
:

SAP ABAP’ta en yaygın kullanılan OPEN SQL komutları SELECT, UPDATE, INSERT, DELETE ve MODIFY'dir. Ayrıca, AGGREGATE FUNCTIONS, GROUP BY, JOIN ve FOR ALL ENTRIES gibi ileri düzey komutlar, verilerle güçlü işlemler yapmamıza olanak tanır. Bu komutları kullanarak ABAP projelerinizde veritabanını verimli bir şekilde yönetebilir ve analiz edebilirsiniz. 


Hiç yorum yok