반응형

전체 글 2934

[MSSQL] 저장 프로시저 만들기 실습

서버 탐색기를 이용한 저장 프로시저 사용하기에 이어 상품 이름으로 PID 검색 저장 프로시저 이번에는 상품 이름으로 PID를 검색하는 저장 프로시저를 작성해 봅시다. 여기에서는 상품 이름을 인자로 받아서 검색한 후에 PID를 알려주어야 합니다. PID처럼 수행 결과를 알려 주려면 OUTPUT 유형의 매개 변수로 지정하세요. 참고로 여기에서는 검색한 상품이 없을 때 PID 값을 -1로 지정하는 것으로 설정하였습니다. ALTER PROCEDURE dbo.FindCIDByName ( @CNAME varchar(50), @CID int OUTPUT ) AS SET @CID = -1 Select @CID = CID from Custom where CNAME = @CNAME RETURN 상품 이름으로 판매 개수 확..

서버 탐색기를 이용하여 SQL 저장 프로시저 사용하기

서버 탐색기를 이용하여 SQL 저장 프로시저 사용하기 MS SQL 2008에서는 입력 인자를 포함하여 자주 사용하는 쿼리문을 저장하였다가 사용할 수 있게 저장 프로시저를 제공하고 있습니다. 상품 추가 저장 프로시저 저장 프로시저를 추가하려면 먼저 서버 탐색기의 저장 프로시저의 컨텍스트 메뉴에서 새 저장 프로시저 추가를 선택하세요. [그림] 새 저장 프로시저 추가 선택 저장 프로시저는 저장 프로시저 이름과 매개 변수와 내부 변수, 수행 쿼리문 등을 포함할 수 있습니다. CREATE PROCEDURE dbo.[저장 프로시저 이름] ( @[인자명] [인자형식], @[인자명] [인자형식], … )ASdeclare @[변수명] [변수 형식] 쿼리문 RETURN 상품을 추가하려면 매개 변수로 상품 이름, 가격, 상..

[ADO.NET] SqlParameter 사용 예 - 저장 프로시저를 이용하여 도서 추가

저장 프로시저 만드는 방법 바로가기 이번에는 저장 프로시저를 이용하는 예를 들어보기로 할게요. 먼저 도서를 추가하는 저장 프로시저를 만듭니다. static void Main(string[] args) { AddBook(".NET 플랫폼", 15000, "홍길동", "9224764583"); AddBook("CSharp", 18000, "홍길동", "9228964583"); } private static void AddBook(string title, int price, string author, string isbn) { string comtext = "AddBook"; string constr = @"Data Source=[서버 이름];Initial Catalog=[DB 명]; User ID=[ID];..

[ADO.NET] SqlParameter 클래스 사용 예 - 도서 추가

SqlParameter 클래스 사용 예 이번에는 SqlParameter 를 사용하는 구체적인 예를 살펴봅시다. SqlCommand 개체를 사용하는 예제 코드에서는 매개 변수를 사용하지 않아 정적인 쿼리문을 사용하는 예를 보여드렸습니다. 이번에는 매개 변수를 이용하는 예를 들어보기로 합시다. 추가할 책의 정보를 입력 인자로 받아 책을 추가하는 메서드를 만들어 사용하기로 합시다.static void Main(string[] args){ AddBook("XML.NET", 15000, "홍길동", "9224764583"); AddBook("CSharp" , 18000, "홍길동", "9228964583");}private static void AddBook(string title, int price, strin..

[ADO.NET] SqlParameter 클래스 생성자, 속성

SqlParameter 클래스 앞에서 SqlCommand 개체를 이용하여 명령을 수행하는 예를 보여주었는데 정적인 명령문의 형태만 보여주었습니다. 만약 명령을 수행할 때 매개 변수를 설정하여 작업을 수행하고자 한다면 SqlParameter 개체를 이용합니다. SqlParameter 클래스는 명령 실행에 사용할 매개 변수를 설정할 때 사용하는 클래스입니다. ▷클래스 상속 계층System.Object System.MarshalByRefObject System.Data.Common.DbParameter System.Data.SqlClient.SqlParameter SqlParameter 생성자 SqlParameter 클래스에는 6가지 생성자를 제공합니다. SqlParameter ( );SqlParameter ..

[ADO.NET] SqlCommand 클래스의 ExecuteNonQuery , ExecuteReader 메서드

SqlCommand 개체는 명령을 실행할 때 사용하는 개체입니다. SqlCommand 클래스는 다양한 형태로 실행할 수 있게 다양한 Execute메서드를 제공하고 있습니다. ExecuteNonQuery 메서드 ExecuteNonQuery 메서드는 명령을 수행하고 영향을 받은 행의 수를 반환하는 메서드입니다. 행 추가나 변경, 삭제 등의 명령을 수행할 때는 명령으로 영향받은 행의 수만 알면 되기 때문에 ExecuteNonQuery 메서드를 사용합니다. 다음처럼 Books 테이블이 있을 때 SqlCommand 개체의 ExecuteNonQueury 메서드를 이용하여 도서를 추가하는 부분을 작성해 봅시다. [그림] Books 테이블 다이어그램 먼저 연결에 필요한 문자열이 필요합니다. 접근할 서버 이름과 DB 이..

[ADO.NET] SqlCommand 생성자, 속성

SqlCommand 생성자 SqlCommand 개체는 SqlConnection 개체의 CreateCommand 메서드를 이용하거나 SqlCommand 생성자 호출로 생성할 수 있습니다. 다음은 두 가지 방법을 사용한 예입니다.(예외처리 구문 생략하였음) 속성 초기값 설명 CommandText string.Empty 수행할 명령 CommandType CommandType.Text 명령 종류 Connection null 데이터 소스와 연결 SqlConnection 개체 ▷SqlCommand(string comText); SqlCommand 개체를 생성할 때 실제 수행할 명령을 인자로 전달하여 생성할 수 있으며 이 때 명령 종류를 의미하는 CommandType 속성은 CommadType.Text입니다. Com..

[ADO.NET] SqlCommand 클래스 개요

SqlConnection 개체로 데이터 소스에 연결한 후에 필요한 구체적인 작업을 할 때 SqlCommand 개체를 사용합니다. SqlCommand 개체로 수행할 수 있는 작업은 쿼리문이나 저장 프로시저를 이용합니다. 그리고 인자를 사용하기 위해 SqlParameter 개체를 보관하는 컬렉션이 있으며 수행할 작업 종류에 따라 다양한 명령 방법을 제공하고 있습니다. SqlCommand 개체를 생성한 후에 작업 내용에 해당하는 쿼리 문자열 혹은 저장 프로시저를 CommandText속성에 설정하거나 생성할 때 입력 인자로 전달할 수 있습니다. 그리고 SqlCommand 개체를 이용하여 구체적인 작업을 수행하기 전에 연결이 열린 SqlConnection 개체를 지정해야 하는데 이 또한 생성자에 인자로 전달하거나..

[ADO.NET] SqlConnection 클래스 속성과 메서드

SqlConnection 속성 SqlConnection 개체는 연결에 관한 여러 가지 속성과 연결 상태에 관한 속성을 제공합니다. 다음은 주요한 속성입니다. 상태 설명 Closed 연결이 닫힌 상태 Open 연결이 열린 상태 Connecting 연결 열기를 시도하는 상태 Executing 명령을 실행하고 있는 상태 Fetching 데이터를 검색하고 있는 상태 Broken 연결이 열린 이후에 끊어진 상태(연결을 닫은 후에 연결하여 사용해야 함) SqlConnection 메서드 SqlConnection 개체는 데이터 소스와 연결을 열거나 닫기 위한 메서드를 제공합니다. 그리고 연결이 열린 상태에서 여러 개의 작업을 하나의 논리 작업으로 수행하기 위한 트랜잭션 개체를 생성하는 메서드와 데이터 소스를 변경하는 ..

[ADO.NET] SqlConection 생성자

SqlConection 생성자 SqlConnection 클래스에는 두 가지 생성자를 제공합니다. SqlConnection();SqlConnection(string conStr); ▷SqlConnection(); 연결할 데이터 소스를 지정하지 않은 상태의 SqlConnection 개체를 생성합니다. 연결을 열려면 연결 문자열을 ConnectionString 속성에 지정하여야 합니다. static void Main(string[] args) { try { string constr = @"Data Source=[서버 이름];Initial Catalog=[DB 명]; User ID=[ID];Password=[PW]"; SqlConnection scon = new SqlConnection(); scon.Conne..

반응형