🌷🌷🌷🌷例子1:创建和执行存储过程
🌷🌷🌷🌷例子2:使用存储过程进行数据更新
🌷🌷🌷🌷例子3:创建和使用函数
🌷🌷🌷🌷例子4:使用存储过程和函数实现业务逻辑
1代码示例:
// 创建存储过程
CREATE PROCEDURE GetCustomerOrders
@customerId INT
AS
BEGIN
SELECT * FROM Orders WHERE CustomerId = @customerId
END
// 执行存储过程
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand("GetCustomerOrders", connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@customerId", 1);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 处理结果集
}
reader.Close();
}
解析:
在这个例子中,我们首先创建了一个名为GetCustomerOrders
的存储过程,该过程接收一个customerId
作为参数,并返回该顾客的所有订单。存储过程通过SELECT
语句查询数据库,并将结果集返回。在执行存储过程时,我们使用SqlConnection
和SqlCommand
来建立数据库连接并执行命令。通过设置CommandType
为CommandType.StoredProcedure
,我们指定要执行的命令是一个存储过程。然后,我们使用command.Parameters.AddWithValue
方法将参数值传递给存储过程。最后,通过调用ExecuteReader
方法执行命令,并通过SqlDataReader
读取返回的结果集。