변수의 유효범위 설정 키워드는 배치명령어인 GO 이다

GO 영역 전후로 별도의 영역인데

--변수 선언 , 생성함과 초기화 할수도있고 
DECLARE @i as INT = 10;

--생성만 한다음, 나중에 넣을 수도 있다
DECLARE @j as INT;
SET @j = 20;

SELECT @i,  @j;



---배치---
--이전에 썼던 변수는 없는걸로 치고 다시 변수를 선언할수 있는 명령어 go 
GO
DECLARE @i AS INT =100;

SELECT @i;

 

 

 


--배치는 하나의 묶음으로 분석 실행된다

에러가 나도 go 다음 묶음 구문은 실행된다 별도 영역이라서

 

SELECT *
FO PLAYERS;

메세지에 보면 다음 처럼 에러지만

 

 

SELECT *
FO PLAYERS;

GO

SELECT * 
FROM salaries;

이 로직의 경우 go 이후 하단은 정상적이라서 에러 메세지가 뜨긴 하지만 다음 처럼

result 탭에서는 select 구문이 나온걸 알수 있다 즉 별도로 실행된다

반응형

+ Recent posts