大家好,
这是一些信息,可以帮助想要创建存储过程并在程序中执行它们的人们。
您可以通过两种方式创建存储过程:
- 通过前端
- 或从后端SQLServer编写过程。
首先,我们将介绍如何在后端编写存储过程。
下面的示例是如何为MSSql Server创建存储过程:
- 公开企业经理,
- 展开“ SQL Server组”,
- 展开服务器,
- 选择“数据库”文件夹,
- 展开将要为其编写存储过程的数据库,
- 右键单击“存储过程”,
- 选择“新的存储过程...”
这将打开一个对话框,让您创建一个新的存储过程。
在此对话框中,您将输入使用该存储过程时将要执行的命令。
下面是一个存储过程的示例,该过程将在“ Student”表中添加一个条目:
CREATE PROCEDURE AddStudent @Sno VARCHAR(10),@Sname VARCHAR(20),@Saddress VARCHAR(50)
AS
Begin
INSERT INTO STUDENT(Sno ,Sname ,Saddress ) values (@Sname ,@Sname,@Saddress)
End
在此示例中,“ AddStudent”是过程名称,执行过程所需的参数是:“ @ Sno”,“ @ Sname”,“ @ Saddress”。
“ Sno”,“ Sname”,“ Saddress”是学生表的列名。
在代码中使用存储过程
在数据库中创建存储过程之后,可以在代码中使用它。
以下是单击“保存按钮”时如何将学生信息存储到数据库中的示例(使用在以上步骤中创建的存储过程)。
Private Sub SaveButton_Click() Handles SaveButton.Click
Dim conn As SqlConnection = New SqlConnection("data Source=yourserver/systemno;uid="userID";pwd="password";initial catalog=dbname")
Try
conn.Open()
Dim strcmd As SqlCommand = New SqlCommand("stu", conn)
strcmd.CommandType = CommandType.StoredProcedure
strcmd.Parameters.Add("@sno", TextBox1.Text)
strcmd.Parameters.Add("@sname", TextBox2.Text)
strcmd.Parameters.Add("@saddress", TextBox3.Text)
strcmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
End Try
End Sub
End Class
此代码将从ASP页面/表单中获取值,然后将值存储在后端SQLDB中。
希望这会帮助你。
姐
From: https://bytes.com/topic/net/insights/635297-creating-sql-stored-procedures