[SQL 1-2] Overview of the SQL Procedure
안녕하세요^^
이번 시간의 목표는 다음과 같습니다.
======================================================================
우리는 프로그램을 작성하고 실행하면서 종종 문법 오류(Syntax error)를 범하는 실수를 합니다.
▶ 이러한 문법오류가 Proc SQL 코드에 발생하였는지 검열하기 위해서는 어떤 기술들(techniques)이 필요할까요?
그 기술 중 하나는 Validate Statement입니다!
Validate Statement는 오직 Select statement와 함께하여야만 사용할 수 있으며
Query를 실행하지 않고 문법(Syntax)를 검열합니다.
또한 적절한 테이블명과 적절한 컬럼명을 작성하였는지 그 타당성을 확인해주고,
동시에 타당하지 않은 쿼리(Query)에 대해서는 에러 메시지를 보여줍니다.
한 예시로, 마지막 변수 Salary 다음에 나온 ;에 대한 문법오류 발생을 Log 창에서 보여주고 있습니다.
======================================================================
▶ NOEXEC Option을 사용하면, 실행없이 문법오류들을 확인할 수 있습니다.
NOEXEC Option은 Proc Sql step의 모든 statement에 대해 적용됩니다.
한 예시로 NOEXEC Option을 사용한 SQL 프로시저의 실행 결과 로그를 보여주고 있습니다.
NOEXEC Option을 사용하였기 때문에 위 SQL은 실행되지 않았음을 명시해주고 있는 것을 확인할 수 있습니다.
======================================================================
▶ 우리는 사용했던 옵션의 효과가 해당 코드 이후에도 계속 남아있다는 사실을 알고 있습니다.
RESET Option을 활용하면 프로시저를 재시작하지 않고 Proc SQL Option을 더하거나 바꿀 수 있습니다.
이용 가능한 option들에 대한 상세 정보는 SAS 9.3 SQL Procedure: User’s Guide를 참고해 주시기 바랍니다.
======================================================================
statement들에 대한 간략한 기능은 다음과 같습니다.
SELECT 선택할 변수들을 지정함
CREATE 새로운 table, view, index들을 생성함
DESCRIBE Table 속성 또는 view의 정의를 보여줌
INSERT Table에 data(row)를 추가함
RESET Procedure를 재시작하지 않고 Proc SQL의 옵션을
추가하고 변경함
이상 SQL Procedure에서의 statement와 option의 개괄을 살펴보았습니다.
감사합니다 ^^
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.