例程的OUT或INOUT参数...不是BEFORE触发器中的变量或NEW伪变量

时间:2014-03-04 17:53:34

标签: c# mysql

我有一个mySQL存储过程,我是用C#调用的。我想返回一个输出参数,它返回给我AutoIncrement键。

在我的存储过程中,我有这个应该将键分配给返回参数:

Select Last_Insert_ID() into p_Transaction_ID;

我使用c#中的ExecuteNonQuery调用。当命令执行时,我收到以下错误:

  

例程的OUT或INOUT参数...不是变量或新的   BEFORE触发器中的伪变量

整个上午搜索,但无法弄清楚为什么它不会采取并返回参数。

我确实有一个使用ExecuteScalar的工作,只是在存储过程的末尾执行“Select Last_Insert_ID()”。这很难看,但有效......

但是,我希望通过使用返回参数来使其工作。

0 个答案:

没有答案