차례:
정의-Embedded SQL의 의미는 무엇입니까?
Embedded SQL은 인라인 SQL 문 또는 쿼리를 프로그래밍 언어 코드 (호스트 언어)에 삽입하는 방법입니다. 호스트 언어는 SQL을 구문 분석 할 수 없으므로 삽입 된 SQL은 임베디드 SQL 전처리기에 의해 구문 분석됩니다.
Embedded SQL은 프로그래밍 언어의 컴퓨팅 성능과 SQL의 특수 데이터 관리 및 조작 기능을 결합하는 강력하고 편리한 방법입니다.
Techopedia는 Embedded SQL을 설명합니다
Embedded SQL은 모든 관계형 데이터베이스 관리 시스템 (RDBMS)에서 지원되지 않습니다. Oracle DB 및 PostgreSQL은 내장 SQL 지원을 제공합니다. 이전 버전의 SQL Server (2000 및 2005)는 지원했지만 MySQL, Sybase 및 SQL Server 2008은 지원하지 않습니다.
C 프로그래밍 언어는 일반적으로 Embedded SQL 구현에 사용됩니다. 예를 들어, 상업 은행의 정보 시스템 (IS)에는 C 언어로 작성된 프런트 엔드 사용자 인터페이스가 있으며 IS는 백 엔드 Oracle DB 데이터베이스와 인터페이스합니다. 프론트 엔드 인터페이스 모듈 중 하나를 사용하면 지정된 기간 동안 판매 에이전트를 빠르게보고 커미션을 계산할 수 있습니다. 이 프로세스를 처리하는 비효율적 인 접근 방식은 각 커미션 값을 데이터베이스 테이블에 저장하는 것입니다. 그러나보다 효과적인 솔루션은 지정된 날짜의 고유 한 사용자 요청에 따라 커미션 값을 계산하고 반환하는 것입니다. 응용 프로그램은 다음과 같이 C 코드 내에 SQL 쿼리를 포함하여이를 수행합니다.
SALE_DATE = 'MM / DD'YYYY'및 AGENT_NO = xx 인 TOTAL_SALES에서 0.2 * SALE_AMOUNT 선택
이 예제에서 SQL 문은 TOTAL_SALES 테이블에서 판매액의 20 %를 계산하고 리턴하는 반면 사용자는 SALE_DATE 및 AGENT_NO 값을 입력해야합니다. 그런 다음이 SQL 쿼리는 프런트 엔드 모듈의 C 코드에 인라인으로 삽입됩니다. C 코드와 SQL 쿼리는 함께 작동하여 완벽한 사용자 결과를 제공합니다.
