MSSQL

성연주·2021년 12월 7일
0

SSMS DB 디자인 수정할 수 있게 하는 법

https://blueground.tistory.com/6

MSSQL의 특징

장점

  • 사용자 편의성이 뛰어남
  • DB 관리툴이 편리
  • 멀티 레코드 셋을 지원함
  • 버전이 올라갈수록 계속적으로 편리한 기능이 추가됨

멀티 레코드셋(Multiple Recordsets)

: DB쿼리의 결과로 2개 이상의 Recordset(결과셋)을 반환하는 것

  • SP에서 사용법
    // 만약 select와 insert, update등을 같이 사용하고 싶은 경우에는 insert구문 시작 전에 set nocount on을 넣어주고 끝날 시, set nocount off를 넣어주면 정상적으로 조회가 가능함
스프링인 경우

예시) https://devbible.tistory.com/382

SP

ASP.NET에서 SP 사용법

예시)

  • ASP.NET에서 호출
 public void member_add( string name, string content, string email )
    {

        //데이터베이스 연결 객체를 만들고 오픈을 한다.

        string dbinfo = @"Server=서버명;uid=아이디;pwd=패스워드;database=데이타베이스명";

        //문자열 앞에 @를 붙이는 이유 : 위에서는 @를 붙이나 안 붙이나 상관 없지만 문자 열을 여러 줄에 쓸 때 '@'을 붙이지 않으면 컴파일 에러가 발생한다. 즉, 여러 줄인 문자열을 쓸 때 유용하다.
        SqlConnection conn;

        conn = new SqlConnection( dbinfo );

        conn.Open(); 
        SqlCommand cmd = new SqlCommand("sp_member_add", conn);

        cmd.CommandType = CommandType.StoredProcedure;

        SqlParameter param1 = new SqlParameter("@Name", SqlDbType.VarChar, 50 );
        param1.Value = name;
        cmd.Parameters.Add(param1);

        SqlParameter param2 = new SqlParameter("@Content", SqlDbType.VarChar, 300);
        param2.Value = content;
        cmd.Parameters.Add(param2);

        SqlParameter param3 = new SqlParameter("@Email", SqlDbType.VarChar, 50);
        param3.Value = email;
        cmd.Parameters.Add(param3);
        cmd.ExecuteNonQuery();

        conn.Close();
    }
  • SP
CREATE PROC sp_member_add
(
@Name       varchar(50),
@Content    varchar(300),
@Email      varchar(50)
)
AS
INSERT INTO 테이블
(
name, content, email
)
VALUES
(
@Name, @Content, @Email
)

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=netrance&logNo=220604959337

0개의 댓글