1. 내부 스칼라변수 선언
ALTER PROCEDURE INSERT_CROP_BIONAME
(
@CROP_NAME varchar(250),
@MEM_NUM int,
@BIO_NAME varchar(250)
)
AS
declare @CROP_NUM int - 이렇게 선언한다. 외부와 직접적인 상관없이 프로시저 내부에서 어떠한
declare @RESULT int 연산이나 처리를 해서 외부에 값을 줄 때 유용하게 사용 할 수 있다.
select @CROP_NUM = Number from CROPS where @CROP_NAME = Crop_Name and @MEM_NUM = Mem_Num
select @RESULT = count(*) from CROP_ACCOUNT where @CROP_NUM = Crop_Number
if(@RESULT = 0)
begin
insert into CROP_ACCOUNT values(@CROP_NUM ,@BIO_NAME, NULL , NULL)
end
else
begin
update CROP_ACCOUNT set Crop_Biomial_Name = @BIO_NAME where @CROP_NUM = Crop_Number
end
RETURN
2. 스칼라 변수 초기화
SET @TEST = 0 - 위와 같이 어떠한 변수가 생기면 어떠한 값을 초기화 시키고싶을때 이렇게 한다.d
3. 반복문 사용법
ALTER PROCEDURE WEATHER_SAVE
(
@City varchar(250)
)
AS
declare @i int
declare @j int
set @i = 2007
set @j = 1
while (@i <= 2009)
begin
while(@j <=12)
begin
insert into WEATHER_INFO values(@City, @i, @j , NULL, NULL, NULL, NULL, NULL)
set @j = @j + 1 - 보는 바와 같이 이렇게 SET은 초기화뿐만 아니라 이러한 연산을 할 때도 사용된다.
end
set @j = 1
set @i = @i + 1
end
RETURN
'.NET > ADO.NET' 카테고리의 다른 글
회원탈퇴시 모든정보 날리기 (0) | 2010.07.26 |
---|---|
다른컴퓨터로 DB 복사 (0) | 2010.07.12 |
DB에 이미지 저장 / 로드 하기 (0) | 2010.06.18 |
DB모델링 (0) | 2010.05.28 |
SqlDataAdapter (0) | 2010.04.02 |