CICS - Lưu trữ tạm thời
Có các miếng cào khác nhau có sẵn trong CICS để lưu dữ liệu hoặc để chuyển dữ liệu giữa các giao dịch. Có năm khu vực lưu trữ được cung cấp bởi CICS, mà chúng ta sẽ thảo luận trong mô-đun này.
COMMAREA
COMMAREA hoạt động giống như một tấm giấy nháp có thể được sử dụng để chuyển dữ liệu từ chương trình này sang chương trình khác, trong cùng một giao dịch hoặc từ các giao dịch khác nhau. Nó phải được xác định trong PHẦN LIÊN KẾT bằng cách sử dụng tên DFHCOMMAREA.
Khu vực làm việc chung
Bất kỳ giao dịch nào trong khu vực CICS đều có thể truy cập Khu vực làm việc chung và do đó định dạng và việc sử dụng khu vực này phải được tất cả các giao dịch trong hệ thống quyết định sử dụng khu vực đó đồng ý. Chỉ có một TTK trong toàn bộ khu vực CICS.
Khu vực làm việc giao dịch
Vùng làm việc giao dịch được sử dụng để chuyển dữ liệu giữa các chương trình ứng dụng được thực thi trong cùng một giao dịch. TWA chỉ tồn tại trong thời gian giao dịch. Kích thước của nó được xác định trong Bảng điều khiển chương trình.
Hàng đợi lưu trữ tạm thời
Hàng đợi Lưu trữ Tạm thời (TSQ) là một tính năng được cung cấp bởi Chương trình Kiểm soát Lưu trữ Tạm thời (TSP).
TSQ là một hàng đợi các bản ghi có thể được tạo, đọc và xóa bởi các tác vụ hoặc chương trình khác nhau trong cùng một vùng CICS.
Định danh hàng đợi được sử dụng để xác định TSQ.
Một bản ghi trong TSQ được xác định bằng vị trí tương đối được gọi là số mục.
Các bản ghi trong TSQ, vẫn có thể truy cập được cho đến khi toàn bộ TSQ bị xóa rõ ràng.
Các bản ghi trong TSQ có thể được đọc tuần tự hoặc trực tiếp.
TSQ có thể được ghi trong kho lưu trữ chính hoặc lưu trữ phụ trong DASD.
WRITEQ TS
Lệnh này được sử dụng để thêm các mục vào TSQ hiện có. Ngoài ra, chúng ta có thể tạo TSQ mới bằng lệnh này. Sau đây là cú pháp của lệnh WRITEQ TS:
Cú pháp
EXEC CICS WRITEQ TS
QUEUE ('queue-name')
FROM (queue-record)
[LENGTH (queue-record-length)]
[ITEM (item-number)]
[REWRITE]
[MAIN /AUXILIARY]
END-EXEC.
Sau đây là chi tiết về các tham số được sử dụng trong lệnh WRITEQ TS:
QUEUE được xác định bằng tên được đề cập trong tham số này.
Các tùy chọn FROM và LENGTH được sử dụng để chỉ định bản ghi sẽ được ghi vào hàng đợi và độ dài của nó.
Nếu tùy chọn ITEM được chỉ định, CICS sẽ gán một số mục cho bản ghi trong hàng đợi và đặt vùng dữ liệu được cung cấp trong tùy chọn đó thành số mục. Nếu bản ghi bắt đầu một hàng đợi mới, số mục được chỉ định là 1 và các số mục tiếp theo sẽ theo thứ tự.
Tùy chọn REWRITE được sử dụng để cập nhật bản ghi đã có trong hàng đợi.
Tùy chọn CHÍNH / AUXILIARY được sử dụng để lưu trữ các bản ghi trong bộ nhớ chính hoặc phụ. Mặc định là AUXILIARY.
READQ TS
Lệnh này được sử dụng để đọc Hàng đợi Lưu trữ Tạm thời. Sau đây là cú pháp của READQ TS -
Cú pháp
EXEC CICS READQ TS
QUEUE ('queue-name')
INTO (queue-record)
[LENGTH (queue-record-length)]
[ITEM (item-number)]
[NEXT]
END-EXEC.
DELETEQ TS
Lệnh này được sử dụng để xóa Hàng đợi Lưu trữ Tạm thời. Sau đây là cú pháp của DELETEQ TS -
Cú pháp
EXEC CICS DELETEQ TS
QUEUE ('queue-name')
END-EXEC.
Hàng đợi dữ liệu tạm thời
Hàng đợi dữ liệu tạm thời có bản chất là tạm thời vì nó có thể được tạo và xóa nhanh chóng. Nó chỉ cho phép truy cập tuần tự.
Nội dung của hàng đợi chỉ có thể được đọc một lần vì nó bị hủy sau khi thực hiện đọc và do đó có tên là Tạm thời.
Nó không thể được cập nhật.
Nó yêu cầu một mục trong DCT.
WRITEQ TD
Lệnh này được sử dụng để ghi hàng đợi dữ liệu tạm thời và chúng luôn được ghi vào một tệp. Sau đây là cú pháp của lệnh WRITEQ TD:
Cú pháp
EXEC CICS WRITEQ TD
QUEUE ('queue-name')
FROM (queue-record)
[LENGTH (queue-record-length)]
END-EXEC.
READQ TD
Lệnh này được sử dụng để đọc hàng đợi dữ liệu tạm thời. Sau đây là cú pháp của READQ TD -
Cú pháp
EXEC CICS READQ TD
QUEUE ('queue-name')
INTO (queue-record)
[LENGTH (queue-record-length)]
END-EXEC.
DELETEQ TD
Lệnh này được sử dụng để xóa hàng đợi dữ liệu tạm thời. Sau đây là cú pháp của DELETEQ TD -
Cú pháp
EXEC CICS DELETEQ TD
QUEUE ('queue-name')
END-EXEC.