WEB开发网
开发学院数据库MSSQL Server 使用VS.NET2003编写存储过程 阅读

使用VS.NET2003编写存储过程

 2007-05-17 09:37:53 来源:WEB开发网   
核心提示:下载 JumpPart2Sample.msi,(请注意,使用VS.NET2003编写存储过程,在示例文件中,程序员的注释使用的是英文,这样就会带来诸多不便,还可能会导致其他错误,本文中将其译为中文是为了便于读者理解,)数据表定义了如何在数据库中存储数据

下载 JumpPart2Sample.msi。(请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者理解。)

数据表定义了如何在数据库中存储数据,但没有说明如何存取数据。我们还需要了解读写记录以便从表中再次调用选定行和列的详细信息。开发人员通常会在其代码中编写一些特殊的查询语句,用于读写数据。这不仅会导致效率低下,还会带来安全性问题。在本应用中,所有数据存取工作都将通过 SQL Server 存储过程(stored procedures,有时称作“stored procs”或“sprocs”)来处理。使用存储过程可以提高解决方案的性能并使之更安全。此外,使用存储过程可以增加数据层的抽象级别,从而保护解决方案的其他部分不受小的数据布局和格式变化带来的影响。这样可使您的解决方案更可靠,更易于维护。

我们经常会看到如下所示的文章和代码示例:

Private Function GetSomeData(ByVal ID As Integer) As SqlDataReader
    Dim strSQL As String
    strSQL = "SELECT * FROM MyTable WHERE ID=" & ID.ToString()
    cd = New SqlCommand
    With cd
      .CommandText = strSQL
      .CommandType = CommandType.Text
      .Connection = cn
      .Connection.Open()
      Return .ExecuteReader(CommandBehavior.CloseConnection)
    End With
  End Function

上述代码不符合要求的原因有以下几个。首先,如果将 SQL 查询语句嵌套在代码中,那么只要数据层发生任何变化,都必须编辑并重新编译代码层。这样就会带来诸多不便。还可能会导致其他错误,而且通常会造成数据服务和代码之间的混乱。

1 2 3 4 5  下一页

Tags:使用 VS NET

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接