广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    使用Data Access Application Block 得到存储过程的返回值

    2018-04-13 09:17:49 次阅读 稿源:互联网
    广告

             今天有位朋友问我如何在Data Access Application Block中得到存储的过程的返回值,我才发现自己以前写的文章中确实没提到这方面的问题,现在来补充一下,具体的解决方法如下:

      1、首先建立一个具有返回值的存储过程,作为示例,我就简单的建一个存储过程,如下:
      create proc test
      (
          @id        int
      )
      as

      declare @flag int

      select * from person where id=@id

      if @@rowcount > 0
          set @flag=1
      else
          set @flag=0

      return @flag
      我们要在程序中获得这个返回值的方法如下:

              [TestMethod]
              public void TestReturnValue()
              {
                  Database db = DatabaseFactory.CreateDatabase();

                  DbCommand dbcomm = db.GetStoredProcCommand("test");

                  db.AddInParameter(dbcomm, "@id", DbType.Int32,1);
                  //关键在这里,添加一个参数,类型为ReturnValue
                  db.AddParameter(dbcomm, "@RETURN_VALUE", DbType.String, ParameterDirection.ReturnValue, "", DataRowVersion.Current, null);
                  db.ExecuteNonQuery(dbcomm);

                  int testvalue = (int)dbcomm.Parameters["@RETURN_VALUE"].Value;

                  Assert.AreEqual(testvalue, 1);
              }
      通过上面的代码我们就能够在程序中获得存储过程的返回值了。

      以前写的文章可能还有很多地方没说到,希望能有更多的朋友提意见,谢谢!

      http://pw.cnblogs.com/archive/2006/06/19/429455.html

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告