1 Câu hỏi: Thực thi lệnh PGM bằng cách sử dụng nhà cung cấp idb2 .NET

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi đang cố gắng thực thi PGM (IBM -Iseries) bằng cách sử dụng nhà cung cấp IBMDB2 .NET. Nhưng tôi luôn gặp vấn đề.

Tôi đã thử sử dụng nhà cung cấp ADO.NET (đối tượng COM) và một số cách khác, nhưng tôi không thể thực thi PGM trong i-series. Tôi không chắc liệu có thể thực thi PGM trực tiếp bằng cách sử dụng nhà cung cấp IBMDB2 .NET và nhà cung cấp ADO hay không.

iDB2Connection icon = new iDB2Connection(strConnect);
                    iDB2Command command = icon.CreateCommand();
                    icon.Open();
                    command.CommandText = ($"CALL PGM(ABC/XYZ)PARM('1ASB         ''000013644')");

                    command.ExecuteNonQuery();
    
1
  1. Câu hỏi là gì?
    2019-05-10 00: 41: 14Z
  2. Bạn cũng có thể sử dụng XMLSERVICE, có nhiều giao diện máy khách khác nhau, bao gồm .NET. Tôi không có kinh nghiệm cá nhân với .NET nhưng tôi chắc chắn rằng Google sẽ làm điều gì đó. Thậm chí hữu ích hơn nữa có thể là tham gia danh sách gửi thư tầm trung và /hoặc 2019-05-13 13: 47: 56Z
1 Câu trả lời                              1                         

Bạn có thể gọi thủ tục QCMDEXEC từ SQL, tuy nhiên, các trích dẫn cho parms rất khó để nhận được. .   Tôi khuyên bạn nên làm cho nó hoạt động bằng cách gọi một chương trình đơn giản không có parm trước.

CALL QSYS2.QCMDEXC('CALL PGM(ABC/XYZ)PARM(''1ASB         '' ''000013644'')')

/* chuỗi là gọi gpm (abc /zyc) parm ('1ASB' '00013544')

    
1
2019-05-10 20: 23: 43Z
nguồn đặt đây