변수의 유효범위 설정 키워드는 배치명령어인 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 구문이 나온걸 알수 있다 즉 별도로 실행된다
반응형
'서버(Server) > DB' 카테고리의 다른 글
Northwind and pubs sample databases for Microsoft SQL Server (0) | 2023.02.23 |
---|---|
DB : 테이블을 변수에, IF 문, WHILE 문, BREAK , CONTINUE (0) | 2023.02.20 |
DB : 변수 (0) | 2023.02.18 |
DB : TRANSACTION (0) | 2023.02.17 |
DB : INNER JOIN, CROSS JOIN (0) | 2023.02.16 |