IT_DBMS/MSSQL

프로시저 연습하기 1

JJun ™ 2006. 3. 8. 11:48

 

 

/*저장 프로시저*/

 

use test

 

create proc p_test1
as
 select a.이름,관계,핸드폰번호,차명,년식,구입일
 from 개인신상 a, 자동차 b
 where a.이름 = b.이름
go
/*저장 프로시저 생성*/

 

p_test1 /*저장 프로시저 실행*/

 

====================================================================

create proc p_test2
    @year char(4)
as
    select a.이름,관계,핸드폰번호,차명,년식,구입일
    from 개인신상 a, 자동차 b
    where a.이름 = b.이름 and 년식 = @year
go
/*매개변수가 1개인 저장 프로시저 생성 */

 

exec p_test2 '1995'
/*매개변수가 1개인 경우*/

 

=====================================================================


create proc p_test3
   @year1 char(4),
   @year2 char(4)
as
  select a.이름,관계,핸드폰번호,차명,년식,구입일
  from 개인신상 a, 자동차 b
  where a.이름 = b.이름 and 년식 between @year1 and @year2
go
/*매개변수가 2개인 저장 프로시저 생성*/

 

exec p_test3 '0100','1995'          
/*매개변수가 2개인 경우 (between문 때문에 오름차순으로 적어야 한다.)*/

=====================================================================

 

/*파라메터를 이용한 입력*/


create table 전화번호
(
ID int primary key,
NAME varchar(10) not null,
PHONE varchar(15)
)
/*테이블 생성*/


select * from 전화번호
/*테이블 생성된 것 확인*/

create proc p_test01
  @아이디 int,
  @이름 varchar(10),
  @번호 varchar(15)
as
  insert into 전화번호(id,name,phone)
  values (@아이디,@이름,@번호)
go
/*프로시저를 실행시에 3가지의 매개변수를 받아서 테이블에 집어넣는다.*/

 

exec p_test01 1,'김현준','011-9327-7794'

exec p_test01 2,'홍길동','010-9117-7894'
exec p_test01 3,'임꺽정','017-9127-7984'
exec p_test01 4,'박찬호','016-9237-7674'
/*매개변수 타입에 맞게 적어준다.*/

 

select * from 전화번호
/*프로시저 실행시 적어준 매개변수가 정확히 들어갔음을 확인할 수 있다.*/


'IT_DBMS > MSSQL' 카테고리의 다른 글

프로시저 연습하기 3  (0) 2006.03.08
프로시저 연습하기 2  (0) 2006.03.08
파티션드 뷰 연습  (0) 2006.03.07
분산 파티션 뷰(Distributed Partitioned Views) 사용 하기 | MS-SQL  (0) 2006.03.07
뷰(view) 연습  (0) 2006.03.07