1. 存储过程中有影响行数,无返回值的时候:
存储过程: if(condition) (select * from table/or other statement.)
else (statement)
方法:o=cmd.ExecuteNonQuery();
函数返回值是-1
存储过程返回值是0;
方法:o=cmd.ExecuteScalar();
函数返回值是: 结果集的第一行第一列的值。
存储过程的返回值是:0
2. 存储过程中无影响行数,有返回值的时候。
存储过程: if(condition) return 1
else return 10
方法:o=cmd.ExecuteNonQuery();
函数返回值是-1
存储过程返回值是10;
方法:o=cmd.ExecuteScalar();
函数返回值是: 结果集的第一行第一列的值。
存储过程的返回值是:10
3.存储过程中有影响行数,有返回值的时候。
存储过程: if(condition)
begin
(statement)
return 1
end
else
begin
(statement)
return 10
end
方法:o=cmd.ExecuteNonQuery();
函数返回值是1
存储过程返回值是10;
方法:o=cmd.ExecuteScalar();
函数返回值是: 结果集的第一行第一列的值。
存储过程的返回值是:10
大概自己测试整理了这么多,有意见的tx欢迎交流。