2013-03-07 125 views
0

我现在要做的是返回一个值在C# 表示存储过程已完成。我是 思维的最后MYSQL 存储过程中做这样的事情的被称为:存储过程中的返回值MYSQL

int status =0 
    if (proc.result >0) 
    then { status = proc.result } 
    label.status 

回答

0

ExecuteNonQuery将返回指示存储过程是如何完成一个int。从存储过程

获取返回值:

var returnValue = new SqlParameter("returnVal", SqlDbType.Int); 
returnValue.Direction = ParameterDirection.ReturnValue; 
command.Parameters.Add(returnValue); 
+0

所以,在阅读您链接的那个页面,的ExecuteNonQuery串接的结果,我也不需要插入如果然后在存储过程中,对不对? – user2132252 2013-03-07 16:38:48

+0

ExecuteNonQuery将返回操作影响的行数。 – Romoku 2013-03-07 16:46:22

+0

这很好,但是我只是简单地从存储过程中返回0,如果它成功的话,则返回0,如果它不成功,则返回1。 – user2132252 2013-03-07 17:02:48