안녕하세요.
간단한 질문 하나 드리겠습니다.
프로시저 실행 시 세미콜론의 의미는 무엇인지요?
예를 들어 exec a; 10
이런식으로 수행이 되도록 되어 있는데..
해당 프로시저를 찾아보면 a 만 존재하거든요.
혹시 버전같은걸 의미하는 걸까요?
Comment 3
-
이리
2019.01.03 10:04
-
건우아빠
2019.01.03 13:31
세미콜론 명령의 끝을 나타냅니다. 세미콜론 다음 10은 프로시저를 시행과는 무관한것 같은데요..
-
catchv
2019.01.03 17:15
프로시져를 number로 관리 할 수 있습니다.
CREATE PROC sp_Test -- 암시적 1 임.
CREATE PROC sp_Test;2 -- 명시적 2 임.
CREATE PROC sp_Test;3 -- 명시적 3 임.
일반적으로 사용은 잘 하지 않는 형태이며 2012 이후로 계속 사라질 거라고 MSDN에 나오지만 2017에서도 사용은 가능합니다.
저는 외산 커머스 솔루션에서 저런 방식으로 관리하는 것을 처음 봤습니다.
그리고 해당 프로시져를 sp_helptext 보시면 번호별로 보입니다.
https://docs.microsoft.com/ko-kr/sql/t-sql/language-elements/transact-sql-syntax-conventions-transact-sql?view=sql-server-2017