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.