CICS - Geçici Depolama

Verileri kaydetmek veya işlemler arasında veri aktarmak için CICS'te bulunan farklı kazı kazanları vardır. Bu modülde ele alacağımız CICS tarafından sağlanan beş depolama alanı vardır.

COMMAREA

COMMAREA, aynı işlem içinde veya farklı işlemlerden bir programdan başka bir programa veri aktarmak için kullanılabilen bir karalama defteri gibi davranır. BAĞLANTI BÖLÜMÜ'nde DFHCOMMAREA adı kullanılarak tanımlanmalıdır.

Ortak Çalışma Alanı

CICS bölgesindeki herhangi bir işlem Ortak Çalışma Alanına erişebilir ve bu nedenle formatı ve kullanımı, onu kullanmaya karar veren sistemdeki tüm işlemler tarafından kabul edilmelidir. Tüm CICS bölgesinde yalnızca bir CWA vardır.

İşlem Çalışma Alanı

İşlem Çalışma Alanı, aynı işlemde yürütülen uygulama programları arasında veri geçişi için kullanılır. TWA yalnızca işlem süresince mevcuttur. Boyutu Program Kontrol Tablosunda tanımlanmıştır.

Geçici Depolama Sırası

Temporary Storage Queue (TSQ), Temporary Storage Control Program (TSP) tarafından sağlanan bir özelliktir.

  • TSQ, aynı CICS bölgesindeki farklı görevler veya programlar tarafından oluşturulabilen, okunabilen ve silinebilen bir kayıt kuyruğudur.

  • TSQ'yu tanımlamak için bir kuyruk tanımlayıcı kullanılır.

  • TSQ içindeki bir kayıt, madde numarası olarak bilinen göreceli konumla tanımlanır.

  • TSQ'daki kayıtlar, tüm TSQ açıkça silinene kadar erişilebilir durumda kalır.

  • TSQ'daki kayıtlar sıralı veya doğrudan okunabilir.

  • TSQ'lar ana depolamaya veya DASD'deki yardımcı depolamaya yazılabilir.

WRITEQ TS

Bu komut, mevcut bir TSQ'ya öğe eklemek için kullanılır. Ayrıca bu komutu kullanarak yeni bir TSQ oluşturabiliriz. WRITEQ TS komutunun sözdizimi aşağıdadır -

Sözdizimi

EXEC CICS WRITEQ TS
   QUEUE ('queue-name')
   FROM (queue-record)
   [LENGTH (queue-record-length)]
   [ITEM (item-number)]
   [REWRITE]
   [MAIN /AUXILIARY]
END-EXEC.

WRITEQ TS komutunda kullanılan parametrelerin ayrıntıları aşağıdadır -

  • KUYRUK, bu parametrede belirtilen isimle tanımlanır.

  • Kuyruğa yazılacak kaydı ve uzunluğunu belirtmek için FROM ve LENGTH seçenekleri kullanılır.

  • ITEM seçeneği belirtilmişse, CICS kuyruktaki kayda bir madde numarası atar ve bu seçenekte sağlanan veri alanını madde numarasına ayarlar. Kayıt yeni bir kuyruk başlatırsa, atanan öğe numarası 1'dir ve sonraki öğe numaraları sırayla devam eder.

  • REWRITE seçeneği, kuyrukta zaten mevcut olan bir kaydı güncellemek için kullanılır.

  • MAIN / AUXILIARY seçeneği, kayıtları ana veya yardımcı depolamada saklamak için kullanılır. Varsayılan, YARDIMCI'dır.

READQ TS

Bu komut, Geçici Depolama Kuyruğunu okumak için kullanılır. Aşağıda READQ TS'nin sözdizimi verilmiştir -

Sözdizimi

EXEC CICS READQ TS
   QUEUE ('queue-name')
   INTO (queue-record)
   [LENGTH (queue-record-length)]
   [ITEM (item-number)]
   [NEXT]
END-EXEC.

DELETEQ TS

Bu komut Geçici Depolama Kuyruğunu silmek için kullanılır. DELETEQ TS'nin sözdizimi aşağıdadır -

Sözdizimi

EXEC CICS DELETEQ TS
   QUEUE ('queue-name')
END-EXEC.

Geçici Veri Kuyruğu

Geçici Veri Kuyruğu, hızla oluşturulup silinebildiği için doğası gereği geçicidir. Yalnızca sıralı erişime izin verir.

  • Kuyruğun içeriği, bir okuma gerçekleştirildiğinde yok edildiğinden ve dolayısıyla Geçici adı yalnızca bir kez okunabilir.

  • Güncellenemez.

  • DCT'de bir giriş gerektirir.

WRITEQ TD

Bu komut, Geçici veri kuyruklarını yazmak için kullanılır ve her zaman bir dosyaya yazılır. WRITEQ TD komutunun sözdizimi aşağıdadır -

Sözdizimi

EXEC CICS WRITEQ TD
   QUEUE ('queue-name')
   FROM (queue-record)
   [LENGTH (queue-record-length)]
END-EXEC.

READQ TD

Bu komut, Geçici veri kuyruğunu okumak için kullanılır. Aşağıda READQ TD'nin sözdizimi verilmiştir -

Sözdizimi

EXEC CICS READQ TD
   QUEUE ('queue-name')
   INTO (queue-record)
   [LENGTH (queue-record-length)]
END-EXEC.

DELETEQ TD

Bu komut, Geçici veri kuyruğunu silmek için kullanılır. DELETEQ TD'nin sözdizimi aşağıdadır -

Sözdizimi

EXEC CICS DELETEQ TD
   QUEUE ('queue-name')
END-EXEC.