我正在尝试使用IBMDB2 .NET提供程序执行PGM(IBM -Iseries)。但是我总是遇到问题。
我尝试使用ADO.NET提供程序(COM对象)和其他方法,但是我无法在i系列中执行PGM。 我不确定是否可以使用IBMDB2 .NET提供程序和ADO提供程序直接执行PGM。
iDB2Connection icon = new iDB2Connection(strConnect);
iDB2Command command = icon.CreateCommand();
icon.Open();
command.CommandText = ($"CALL PGM(ABC/XYZ)PARM('1ASB ''000013644')");
command.ExecuteNonQuery();
答案 0 :(得分:1)
您可以从SQL调用QCMDEXEC过程,但是parms的引号很简单。
“在开始的引号和结束的引号之间连续两个引号导致字符串中的单个引号。”
我建议您先调用没有Parms的简单程序,然后开始工作。
CALL QSYS2.QCMDEXC('CALL PGM(ABC/XYZ)PARM(''1ASB '' ''000013644'')')
/ *字符串为 call gpm(abc / zyc)parm('1ASB''00013544')