Share via


정적 SQL

포함된 SQL 예제표시된 포함된 SQL을 정적 SQL이라고 합니다. 프로그램의 SQL 문이 정적이므로 정적 SQL이라고 합니다. 즉, 프로그램이 실행 될 때마다 변경되지 않습니다. 이전 섹션에서 설명한 대로 이러한 문은 프로그램의 나머지 부분이 컴파일될 때 컴파일됩니다.

정적 SQL은 많은 상황에서 잘 작동하며 프로그램 디자인 타임에 데이터 액세스를 확인할 수 있는 모든 애플리케이션에서 사용할 수 있습니다. 예를 들어 주문 입력 프로그램은 항상 동일한 문을 사용하여 새 주문을 삽입하고, 항공사 예약 시스템은 항상 동일한 문을 사용하여 좌석의 상태 예약 가능에서 예약됨으로 변경합니다. 이러한 각 문은 호스트 변수를 사용하여 일반화됩니다. 판매 주문에 다른 값을 삽입할 수 있으며 다른 좌석을 예약할 수 있습니다. 이러한 문은 프로그램에서 하드 코딩할 수 있으므로 이러한 프로그램은 컴파일 시간에 문을 한 번만 구문 분석, 유효성 검사 및 최적화해야 한다는 장점이 있습니다. 이렇게 하면 비교적 빠른 코드가 생성됩니다.