스토리지 프로세스 시작

6809 단어 저장 프로세스
본문은 입문의 계단을 제공할 것이다
아래의 과정에 따라 우리는 저장 과정의 완전한 절차를 실현한다
첫 번째 단계: 먼저 데이터베이스의 프로그래밍 가능한 하위 디렉터리의 저장 과정 아래 저장 프로세스를 작성한다.
/*****************************      

USE [aking]          

GO

/****** Object:  StoredProcedure [dbo].[akingstoredprocedure]    Script Date: 07/18/2012 10:19:07      SQL-92     ,
SQL Server 2000/2005 SQL-92 。 *****
*/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /************************************************************************ ALTER proc [dbo].[akingstoredprocedure] /######## 1-5 ,6 ######### @para1 nchar(10),@para2 nchar(10), @para3 nchar(10),@para4 nchar(10), @para5 nchar(10) ,@para6 int output /####################################### as insert useinfo(id,username,sex,email,phone) values (@para1,@para2,@para3,@para4,@para5) select @para6=COUNT(id) from dbo.useinfo

위에서 정의한 간단한 저장 프로세스는 5개의 변수를 값에 사용하고 @para6는 선택한 항목의 수를 세는 데 사용합니다.이로써 우리는 저장 프로세스의 작성을 완성했다. 이 저장 프로세스는aking 데이터베이스에 데이터를 삽입하고 매개 변수를 전달하는 것이다.
두 번째 단계: 다음은 백엔드에서 이 저장 프로세스를 호출해야 한다. 모두가 아래에서 프로세스를 나열한다.
public  int  Store(string[] array)

        {

            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Services"].ToString());

                      //    Webconfig         

            SqlCommand cmd = new SqlCommand("akingstoredprocedure", conn);

                      //        

            cmd.CommandType = CommandType.StoredProcedure;//              

            cmd.Connection = conn;

            SqlParameter[] para = {

                                     new SqlParameter("@para1", SqlDbType.NChar),

                                     new SqlParameter("@para2", SqlDbType.NChar),

                                     new SqlParameter("@para3", SqlDbType.NChar),

                                     new SqlParameter("@para4", SqlDbType.NChar),

                                     new SqlParameter("@para5", SqlDbType.NChar),

                                     new SqlParameter("@para6", SqlDbType.Int)

                                  };

            para[0].Value = array[0];

            para[1].Value = array[1];

            para[2].Value = array[2];

            para[3].Value = array[3];

            para[4].Value = array[4];

            para[5].Direction = ParameterDirection.Output;//      6     

            foreach (SqlParameter c in para)

            {

                cmd.Parameters.Add(c); //        

            }

            conn.Open();

            SqlDataAdapter sda = new SqlDataAdapter();

            sda.SelectCommand = cmd;  //      

            DataSet ds = new DataSet();

            sda.Fill(ds);

           

            conn.Close();

            int total = int.Parse(cmd.Parameters[5].Value.ToString());//             ,  Object  

            return total;

        }

    }

좋은 웹페이지 즐겨찾기