使用ExecuteResultSet
或调用存储过程时ExecuteReader
using (DB2Connection conn = new DB2Connection(connstr))
{
conn.Open();
DB2Command cmd = conn.CreateCommand();
cmd.Transaction = conn.BeginTransaction();
DB2Parameter db2param = new DB2Parameter("@ENTERPRISE_ID_PR091", DB2Type.Char, 15);
db2param.Direction = ParameterDirection.InputOutput;
db2param.Value = enterpriseID.ToCharArray();
cmd.Parameters.Add(db2param);
//... many parameters
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "XXISCHMA.XXIPW09D";
DB2ResultSet dr = cmd.ExecuteResultSet(DB2ResultSetOptions.Scrollable);
}
在 Web API 中抛出异常:
SQL0035N 无法打开文件“C:\Users\documents\visual studio 2013\Projects\App\Web\msg\en_US\db2nmp.xml”
在其他应用程序中抛出异常:
错误 [22023] [IBM][DB2] SQL0310N SQL 语句包含太多主变量。
我不认为例外文本是正确的......
这是设计使然吗?
在 COBOL 中返回 SQL 代码 -310,即“DECIMAL HOST VARIABLE OR PARAMETER number CONTAINS NON-DECIMAL DATA”。