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. 스칼라 변수 초기화

declare @TEST int

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
Posted by 아몰라