IMS DB - Mặt nạ PCB

PCB là viết tắt của Program Communication Block. PCB Mask là tham số thứ hai được sử dụng trong lệnh gọi DL / I. Nó được khai báo trong phần liên kết. Dưới đây là cú pháp của PCB Mask -

01 PCB-NAME.
   05 DBD-NAME         PIC X(8).
   05 SEG-LEVEL        PIC XX.
   05 STATUS-CODE      PIC XX.
   05 PROC-OPTIONS     PIC X(4).
   05 RESERVED-DLI     PIC S9(5).
   05 SEG-NAME         PIC X(8).
   05 LENGTH-FB-KEY    PIC S9(5).
   05 NUMB-SENS-SEGS   PIC S9(5).
   05 KEY-FB-AREA      PIC X(n).

Dưới đây là những điểm chính cần lưu ý -

  • Đối với mỗi cơ sở dữ liệu, DL / I duy trì một vùng lưu trữ được gọi là khối giao tiếp chương trình. Nó lưu trữ thông tin về cơ sở dữ liệu được truy cập bên trong các chương trình ứng dụng.

  • Câu lệnh ENTRY tạo kết nối giữa các mặt nạ PCB trong Phần liên kết và PCB trong PSB của chương trình. Mặt nạ PCB được sử dụng trong lệnh gọi DL / I cho biết cơ sở dữ liệu nào sẽ sử dụng để hoạt động.

  • Bạn có thể cho rằng điều này tương tự như việc chỉ định tên tệp trong câu lệnh COBOL READ hoặc tên bản ghi trong câu lệnh ghi COBOL. Không yêu cầu câu lệnh SELECT, ASSIGN, OPEN hoặc CLOSE.

  • Sau mỗi lần gọi DL / I, DL / I lưu một mã trạng thái trong PCB và chương trình có thể sử dụng mã đó để xác định cuộc gọi thành công hay thất bại.

Tên PCB

Những điểm cần lưu ý -

  • Tên PCB là tên của khu vực đề cập đến toàn bộ cấu trúc của các trường PCB.

  • Tên PCB được sử dụng trong các câu lệnh của chương trình.

  • Tên PCB không phải là một trường trong PCB.

Tên DBD

Những điểm cần lưu ý -

  • Tên DBD chứa dữ liệu ký tự. Nó dài tám byte.

  • Trường đầu tiên trong PCB là tên của cơ sở dữ liệu đang được xử lý và nó cung cấp tên DBD từ thư viện mô tả cơ sở dữ liệu được liên kết với một cơ sở dữ liệu cụ thể.

Mức phân đoạn

Những điểm cần lưu ý -

  • Mức phân đoạn được gọi là Chỉ báo mức phân cấp phân đoạn. Nó chứa dữ liệu ký tự và dài hai byte.

  • Trường cấp độ phân đoạn lưu trữ cấp độ của phân đoạn đã được xử lý. Khi một phân đoạn được truy xuất thành công, số cấp của phân đoạn đã truy xuất được lưu trữ ở đây.

  • Trường mức phân đoạn không bao giờ có giá trị lớn hơn 15 vì đó là số mức tối đa được phép trong cơ sở dữ liệu DL / I.

Mã trạng thái

Những điểm cần lưu ý -

  • Trường mã trạng thái chứa hai byte dữ liệu ký tự.

  • Mã trạng thái chứa mã trạng thái DL / I.

  • Dấu cách được chuyển đến trường mã trạng thái khi DL / I hoàn thành xử lý lệnh gọi thành công.

  • Các giá trị không phải khoảng trắng cho biết rằng cuộc gọi không thành công.

  • Mã trạng thái GB cho biết phần cuối của tệp và mã trạng thái GE cho biết rằng không tìm thấy phân đoạn được yêu cầu.

Tùy chọn Proc

Những điểm cần lưu ý -

  • Tùy chọn Proc được gọi là tùy chọn xử lý có chứa các trường dữ liệu bốn ký tự.

  • Trường Tùy chọn xử lý cho biết loại xử lý mà chương trình được phép thực hiện trên cơ sở dữ liệu.

DL / I dành riêng

Những điểm cần lưu ý -

  • DL / I dành riêng được gọi là vùng dành riêng của IMS. Nó lưu trữ dữ liệu nhị phân bốn byte.

  • IMS sử dụng khu vực này cho liên kết nội bộ của riêng mình liên quan đến một chương trình ứng dụng.

Tên phân đoạn

Những điểm cần lưu ý -

  • Tên SEG được gọi là khu vực phản hồi tên phân đoạn. Nó chứa 8 byte dữ liệu ký tự.

  • Tên của phân đoạn được lưu trữ trong trường này sau mỗi lần gọi DL / tôi.

Khóa FB độ dài

Những điểm cần lưu ý -

  • Độ dài phím FB được gọi là độ dài của vùng phản hồi phím. Nó lưu trữ bốn byte dữ liệu nhị phân.

  • Trường này được sử dụng để báo cáo độ dài của khóa nối của phân đoạn cấp thấp nhất được xử lý trong lần gọi trước.

  • Nó được sử dụng với khu vực phản hồi chính.

Số lượng phân đoạn nhạy cảm

Những điểm cần lưu ý -

  • Số lượng phân đoạn độ nhạy lưu trữ dữ liệu nhị phân bốn byte.

  • Nó xác định mức độ nhạy cảm của một chương trình ứng dụng. Nó thể hiện số lượng phân đoạn trong cấu trúc dữ liệu logic.

Khu vực phản hồi chính

Những điểm cần lưu ý -

  • Vùng phản hồi chính có độ dài khác nhau từ PCB này sang PCB khác.

  • Nó chứa khóa nối dài nhất có thể có thể được sử dụng với chế độ xem cơ sở dữ liệu của chương trình.

  • Sau khi thao tác cơ sở dữ liệu, DL / I trả về khóa được nối của phân đoạn cấp thấp nhất được xử lý trong trường này và nó trả về độ dài của khóa trong vùng phản hồi độ dài khóa.