IMS DB - Programlama
DL / I çağrılarını içeren bir uygulama programı doğrudan yürütülemez. Bunun yerine, IMS DL / I parti modülünü tetiklemek için bir JCL gereklidir. IMS'deki toplu başlatma modülü DFSRRC00'dür. Uygulama programı ve DL / I modülü birlikte çalışır. Aşağıdaki diyagram, bir veritabanına erişmek için DL / I çağrılarını içeren bir uygulama programının yapısını göstermektedir.
Uygulama programı, aşağıdaki program öğeleri aracılığıyla IMS DL / I modülleri ile arayüz oluşturur -
Bir ENTRY ifadesi, PCB'lerin program tarafından kullanıldığını belirtir.
Bir PCB maskesi, IMS'den dönüş bilgilerini alan önceden oluşturulmuş PCB'de korunan bilgilerle birlikte ilişkilidir.
Veri segmentlerini IMS veritabanına ve veritabanından geçirmek için bir Giriş-Çıkış Alanı kullanılır.
DL / I çağrıları, getirme, ekleme, silme, değiştirme vb. Gibi işleme işlevlerini belirtir.
Durum Kodlarını Kontrol Et, işlemin başarılı olup olmadığını bildirmek için belirtilen işleme seçeneğinin SQL dönüş kodunu kontrol etmek için kullanılır.
DL / I içeren uygulama programının işlenmesini sona erdirmek için bir Terminate ifadesi kullanılır.
Segment Düzeni
Şu an itibariyle, IMS'nin verilere erişmek için üst düzey programlama dillerinde kullanılan segmentlerden oluştuğunu öğrendik. Daha önce gördüğümüz bir Kitaplığın aşağıdaki IMS veritabanı yapısını düşünün ve burada bölümlerinin düzenini COBOL'de görüyoruz -
01 LIBRARY-SEGMENT.
05 BOOK-ID PIC X(5).
05 ISSUE-DATE PIC X(10).
05 RETURN-DATE PIC X(10).
05 STUDENT-ID PIC A(25).
01 BOOK-SEGMENT.
05 BOOK-ID PIC X(5).
05 BOOK-NAME PIC A(30).
05 AUTHOR PIC A(25).
01 STUDENT-SEGMENT.
05 STUDENT-ID PIC X(5).
05 STUDENT-NAME PIC A(25).
05 DIVISION PIC X(10).
Uygulama Programına Genel Bakış
Bir IMS uygulama programının yapısı, IMS Dışı bir uygulama programından farklıdır. Bir IMS programı doğrudan yürütülemez; bunun yerine her zaman bir alt program olarak adlandırılır. Bir IMS uygulama programı, IMS veritabanının bir görünümünü sağlamak için Program Spesifikasyon Bloklarından oluşur.
Uygulama programı ve bu programa bağlı PSB'ler, IMS DL / I modüllerini içeren bir uygulama programını çalıştırdığımızda yüklenir. Daha sonra uygulama programları tarafından tetiklenen CALL talepleri IMS modülü tarafından yürütülür.
IMS Hizmetleri
Uygulama programı tarafından aşağıdaki IMS hizmetleri kullanılmaktadır -
- Veritabanı kayıtlarına erişim
- IMS komutlarının verilmesi
- IMS servis çağrıları yapma
- Kontrol noktası aramaları
- Çağrıları senkronize et
- Çevrimiçi kullanıcı terminallerinden mesaj gönderme veya alma