我正在使用以下代码:
MySqlTransaction trnData = pconDB.BeginTransaction();
MySqlCommand cmdData = new MySqlCommand();
cmdData.Connection = pconDB;
cmdData.CommandTimeout = plngQueryTimeOut;
cmdData.CommandType = CommandType.Text;
cmdData.CommandText = "CALL spsOME( 4, 'DATA', 389552022,@intOutReturn);";
cmdData.Transaction = trnData;
plngRecordsCount = cmdData.ExecuteNonQuery();
直接来自.net库的Isn&#t; t CALL
声明是什么?同样的查询正在工作台上。
答案 0 :(得分:0)
将两行更改为:
cmdData.CommandType = CommandType.StoredProcedure;
cmdData.CommandText = "spsOME( 4, 'DATA', 389552022,@intOutReturn);";
您还需要为cmData
参数的@intOutReturn
参数集合添加参数。我不会举一个例子,因为语法因数据库而异,我不知道MySQL的样子。
此外,这一行:
cmdData.Transaction = trnData;
..仅在您正在执行应在同一事务中的其他数据库操作时才需要。如果你不是,我会离开那条线。