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
- จุดตรวจโทร
- ซิงค์การโทร
- การส่งหรือรับข้อความจากขั้วผู้ใช้ออนไลน์