存储过程新人学习

 存储过程(Stored Procedure)是一组为了完成特定功能的T-SQL语句集合,经编译后存储在SQL Server服务器中,利用存储过程可以加速SQL语句的执行。

在应用程序中,使用存储过程读取数据,能够提高应用程序的工作效率,简化数据库的管理和显示信息。

创建存储过程:

USE 图书管理系统
GO
CREATE PROC 学生信息表_insert (
    @学号 nvarchar(10),
    @班号 nvarchar(10),
    @姓名 nvarchar(20),
    @性别 nvarchar(2),
    @出生日期 datetime
    @系别 nvarchar(10),
    @政治面貌 nvarchar(6),
    @家庭住址 nvarchar(50)
)AS
BEGIN
    INSERT INTO 学生信息表
   VALUES(
            @学号, @班号, @姓名,@性别, @出生日期, 
            @系别, @政治面貌, @家庭住址 
   )
END


调用存储过程:

 
using (SqlConnection conn = new SqlConnection(connString))
            {
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "学生信息表_insert";
                    SqlParameter[] parms = { 
                       new SqlParameter("@学号",SqlDbType.NVarChar,10),
                       new SqlParameter("@班号",SqlDbType.NVarChar,10),
                       new SqlParameter("@姓名",SqlDbType.NVarChar,20),
                       new SqlParameter("@性别",SqlDbType.NVarChar,2),
                       new SqlParameter("@出生日期",SqlDbType.DateTime),
                       new SqlParameter("@系别",SqlDbType.NVarChar,10),
                       new SqlParameter("@政治面貌",SqlDbType.NVarChar,6),
                       new SqlParameter("@家庭住址",SqlDbType.NVarChar,50)
                                           };
                    parms[0].Value = stuID.Text.Trim();
                    parms[1].Value = classID.Text.Trim();
                    parms[2].Value = stuName.Text.Trim();
                    parms[3].Value = stusex1.Checked ? "男" : "女";
                    parms[4].Value = stuB.Value;
                    parms[5].Value = xb.SelectedItem.ToString();
                    parms[6].Value = zzmm.SelectedItem.ToString();
                    parms[7].Value = stuF.Text.Trim();
                    cmd.Parameters.AddRange(parms);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    cmd.Dispose();
                    conn.Close();
                }
            }

你可能感兴趣的:(sql,存储过程)