/*저장 프로시저*/
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 |