IMS DB - การเขียนโปรแกรม

โปรแกรมแอปพลิเคชันที่มีการเรียก DL / I ไม่สามารถดำเนินการได้โดยตรง แต่จำเป็นต้องใช้ JCL เพื่อทริกเกอร์โมดูลแบตช์ IMS DL / I โมดูลการเริ่มต้นแบตช์ใน IMS คือ DFSRRC00 โปรแกรมแอปพลิเคชันและโมดูล DL / I ทำงานร่วมกัน แผนภาพต่อไปนี้แสดงโครงสร้างของโปรแกรมแอปพลิเคชันซึ่งรวมถึงการเรียกใช้ DL / I เพื่อเข้าถึงฐานข้อมูล

โปรแกรมแอปพลิเคชันเชื่อมต่อกับโมดูล IMS DL / I ผ่านองค์ประกอบของโปรแกรมต่อไปนี้ -

  • คำสั่ง ENTRY ระบุว่า PCB ถูกใช้โดยโปรแกรม

  • PCB-mask เกี่ยวข้องกับข้อมูลที่เก็บรักษาไว้ใน PCB ที่สร้างไว้ล่วงหน้าซึ่งรับข้อมูลส่งคืนจาก IMS

  • พื้นที่อินพุต - เอาต์พุตใช้สำหรับการส่งผ่านเซ็กเมนต์ข้อมูลไปยังและจากฐานข้อมูล IMS

  • เรียกไปที่ DL / ฉันระบุฟังก์ชันการประมวลผลเช่นการดึงข้อมูลแทรกลบแทนที่ ฯลฯ

  • ตรวจสอบรหัสสถานะใช้เพื่อตรวจสอบรหัสส่งคืน SQL ของตัวเลือกการประมวลผลที่ระบุเพื่อแจ้งว่าการดำเนินการสำเร็จหรือไม่

  • คำสั่งยุติใช้เพื่อยุติการประมวลผลของโปรแกรมแอปพลิเคชันซึ่งรวมถึง DL / I

เค้าโครงกลุ่ม

ณ ตอนนี้เราได้เรียนรู้ว่า IMS ประกอบด้วยเซ็กเมนต์ที่ใช้ในภาษาโปรแกรมระดับสูงเพื่อเข้าถึงข้อมูล พิจารณาโครงสร้างฐานข้อมูล IMS ต่อไปนี้ของไลบรารีซึ่งเราได้เห็นก่อนหน้านี้และที่นี่เราเห็นเค้าโครงของเซ็กเมนต์ใน COBOL -

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).

ภาพรวมโปรแกรมแอปพลิเคชัน

โครงสร้างของโปรแกรมแอปพลิเคชัน IMS แตกต่างจากโปรแกรมแอปพลิเคชันที่ไม่ใช่ IMS โปรแกรม IMS ไม่สามารถดำเนินการได้โดยตรง แต่จะเรียกว่าเป็นรูทีนย่อยเสมอ โปรแกรมแอ็พพลิเคชัน IMS ประกอบด้วย Program Specification Blocks เพื่อให้มุมมองของฐานข้อมูล IMS

โปรแกรมแอปพลิเคชันและ PSB ที่เชื่อมโยงกับโปรแกรมนั้นจะโหลดเมื่อเราเรียกใช้โปรแกรมแอปพลิเคชันซึ่งรวมถึงโมดูล IMS DL / I จากนั้นคำขอ CALL ที่เรียกโดยโปรแกรมแอปพลิเคชันจะดำเนินการโดยโมดูล IMS

บริการ IMS

โปรแกรมแอปพลิเคชันใช้บริการ IMS ต่อไปนี้ -

  • การเข้าถึงบันทึกฐานข้อมูล
  • การออกคำสั่ง IMS
  • การเรียกใช้บริการ IMS
  • จุดตรวจโทร
  • ซิงค์การโทร
  • การส่งหรือรับข้อความจากขั้วผู้ใช้ออนไลน์