อินเทอร์เฟซภาษาถูกเรียกเมื่อไม่ได้สร้างสภาพแวดล้อมการเชื่อมต่อ

เมื่อโปรแกรม COBOL แมปกับฟังก์ชันที่ผู้ใช้กำหนดของ DB2 หนึ่งในแอปของเราจะถูกทริกเกอร์ มันล้มเหลวด้วย SQLCODE = -927 & SQLSTATE=51006 มีคำอธิบายว่าอินเทอร์เฟซภาษาถูกเรียกใช้โดยไม่ได้สร้างสภาพแวดล้อมการเชื่อมต่อ แต่ใครช่วยกรุณาแนะนำวิธีแก้ปัญหานี้ด้วย

ฉันควรใช้ตัวเลือกคอมไพเลอร์เฉพาะหรือพารามิเตอร์การผูกในขณะที่คอมไพล์โปรแกรม COBOL ที่กล่าวถึงข้างต้นซึ่งถูกทริกเกอร์โดยฟังก์ชัน DB2


person Sanyo Alexis    schedule 03.05.2020    source แหล่งที่มา
comment
เป็นชุดนี้หรือโปรแกรม Cics หรือ IMS DC หรือ Batch IMS DB หากแบทช์คุณสามารถระบุ JCL ได้ ขั้นตอนมาตรฐานของไซต์ส่วนใหญ่สำหรับการคอมไพล์/ลิงก์โปรแกรม DB2 ไซต์ส่วนใหญ่มีขั้นตอน JCL สำหรับการรันโปรแกรม DB2 Barch สภาพแวดล้อมอื่น ๆ มีความแตกต่างในการแก้ไขลิงก์ ดูที่ ibm.com/support/ Knowledgecenter/SSEPEK_11.0.0/codes/src/tpc/ และถามไปรอบๆ   -  person Bruce Martin    schedule 04.05.2020
comment
นี่เป็นขั้นตอนการจัดเก็บหรือไม่? คุณเชื่อมโยงโปรแกรมเพื่อใช้ DSNRLI หรือไม่?   -  person Jim Castro    schedule 04.05.2020


คำตอบ (1)


ดูเหมือนว่าส่วนประกอบแบตช์ของคุณประกอบด้วย JCL และ Cobol + DB2 และคุณกำลังพยายามรันโปรแกรม Cobol ในงานเช่น PGM = ชื่อโปรแกรม Cobol แต่เนื่องจากคุณกำลังรันส่วนประกอบ DB2 คุณจึงต้องรันโปรแกรมผ่านยูทิลิตี้เช่น IKJEFT01 และมัน จะแก้ปัญหาของคุณ

ขอแสดงความนับถือ Anbu

person Anbu Thirugnana Sekar    schedule 17.05.2021