我使用了以下代码:
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库中使用CALL语句吗?同样的查询也可以在工作台上运行。
发布于 2014-06-18 16:19:03
将以下两行更改为:
cmdData.CommandType = CommandType.StoredProcedure;
cmdData.CommandText = "spsOME( 4, 'DATA', 389552022,@intOutReturn);";您还需要为@intOutReturn参数向cmData的Parameters集合中添加一个参数。我不会给出一个这样的例子,因为语法随着数据库的不同而不同,我不知道MySQL是什么样子的。
另外,这一行:
cmdData.Transaction = trnData;仅当您正在执行应该在同一事务中的其他db操作时,才需要..is。如果你不是,我就不说这句话了。
https://stackoverflow.com/questions/24279926
复制相似问题