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.
Hiç yorum yok