首先写一下如何获取存储过程的返回值:注意,这里说的影响行数,一般不包括select语句所影响的行数

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欢迎交流。

相关文章:

  • 2021-12-31
  • 2022-01-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-22
  • 2022-12-23
  • 2021-09-22
猜你喜欢
  • 2022-12-23
  • 2021-11-14
  • 2022-12-23
  • 2021-06-10
  • 2022-12-23
相关资源
相似解决方案