我有一个mySQL存储过程,我是用C#调用的。我想返回一个输出参数,它返回给我AutoIncrement键。
在我的存储过程中,我有这个应该将键分配给返回参数:
Select Last_Insert_ID() into p_Transaction_ID;
我使用c#中的ExecuteNonQuery调用。当命令执行时,我收到以下错误:
例程的OUT或INOUT参数...不是变量或新的 BEFORE触发器中的伪变量
整个上午搜索,但无法弄清楚为什么它不会采取并返回参数。
我确实有一个使用ExecuteScalar的工作,只是在存储过程的末尾执行“Select Last_Insert_ID()”。这很难看,但有效......
但是,我希望通过使用返回参数来使其工作。