본문 바로가기

Languages/ASP .NET

ASP.NET - 저장 프로시져 이용하기



저장 프로시저 만들기


▣ 저장 프로시저를 이용하면, 응용프로그램 쪽에서 DATABASE에 데이터 관련 작업을 할 경우에 유용하게 접근하여 사용할 수 있습니다.


CREATE TABLE GUESTBOOK

(

           NUM int identity(1,1) primary key,

           [name] varchar(25) not null,

           email varchar(50),

           content text not null,

           postdate varchar(50) getdate(),

           postip varchar(15) not null,

           [password] varchar(20) not null

)

GO

Insert guestbook(name, email, content, postip, password)

values('홍길동','h@h.com','다녀감','127.0.0.1','1234')

 

--GUESTBOOK에데이터를저장하는저장프로시저

 

Create procedure sp_guestbookInsert

           @name varchar(25), @email varchar(50),

           @content text, @postip varchar(15), @password varchar(20)

 

AS

INSERT guestbook (name, email, content, postip, password)

VALUES (@name, @email, @content, @postip, @password)

 

--sp_guestbooklist :  방명록리스트를출력하는저장프로시저

Create PROC sp_guestbooklist

AS

SELECT  num, name, email, content, postip

FROM   guestbook 

ORDER BY num DESC

GO





----------------------------------------------위와같이 SQL SERVER 에서 작성






private void ReadDB()

        {

            SqlConnection conn = new SqlConnection();

            conn.ConnectionString = "server=(local);uid=sa;pwd=123456; database=TEST";

            conn.Open();

 

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = conn;

            cmd.CommandText = "sp_GuestBookList";

            cmd.CommandType = CommandType.StoredProcedure;

            SqlDataReader DR = cmd.ExecuteReader();

            GridView1.DataSource = DR;

            GridView1.DataBind();

            

            DR.Close();

            conn.Close();

        }

    }





프로그래밍을 통해서 위와 같이 작성해봅니다.