Comunidad Empresarial Dinamiza

 
 
  • No hay categorías

 
No te pierdas...
 

 
Publicado 01/08/2019 por admin en
 
 

임베디드 sql 예제

포함된 SQL 문은 응용 프로그램 프로그래밍 언어 내에서 작성되고 응용 프로그램 프로그램이 컴파일되기 전에 SQL 전처리업체에 의해 사전 처리된 SQL 문입니다. 임베디드 SQL에는 정적 및 동적의 두 가지 유형이 있습니다. 임베디드 SQL은 호스트 언어라고 하는 프로그래밍 언어의 코드에 인라인 SQL 문 또는 쿼리를 삽입하는 방법입니다. 호스트 언어는 SQL을 구문 분석할 수 없으므로 삽입된 SQL은 포함된 SQL 전처리업체에 의해 구문 분석됩니다. 임베디드 SQL은 프로그래밍 언어의 컴퓨팅 성능을 SQL의 특수 데이터 관리 및 조작 기능과 결합하는 강력하고 편리한 방법입니다. C용 임베디드 SQL은 Microsoft SQL Server 2008에서 중단되었지만 이전 버전의 제품은 이를 지원합니다. 임베디드 SQL은 프로그래밍 언어의 컴퓨팅 성능과 SQL의 데이터베이스 조작 기능을 결합하는 방법입니다. 포함된 SQL 문은 호스트 언어의 프로그램 소스 코드와 인라인으로 작성된 SQL 문입니다. 포함된 SQL 문은 포함된 SQL 전처리기로 구문 분석되고 코드 라이브러리에 대한 호스트 언어 호출로 대체됩니다. 그런 다음 전처리기의 출력이 호스트 컴파일러에 의해 컴파일됩니다.

이를 통해 프로그래머는 C/C++, 코볼 및 포트란과 같은 여러 언어로 작성된 프로그램에 SQL 문을 포함할 수 있습니다. 이는 PL/SQL 및 T-SQL과 같은 개별 전임 프로세서를 거치지 않는 SQL 파생 프로그래밍 언어와 다릅니다. 위의 예제는 간단한 SQL 쿼리/문을 보여 준다. 그러나 복잡한 쿼리도 있을 수 있습니다. 이 임베디드 SQL에서 모든 쿼리는 호스트 변수의 값에 종속되며 쿼리는 정적입니다. 즉, SELECT 쿼리의 위의 예에서는 삽입된 학생 ID에 대한 학생 세부 정보를 항상 가져옵니다. 그러나 사용자가 학생 ID 대신 학생 이름을 입력한다고 가정해 보세요. 그런 다음 이러한 SQL은 이름에 따라 세부 정보를 가져오기 위해 쿼리를 수정할 수 없습니다.

쿼리가 학생의 이름과 주소를 기반으로 한다고 가정합니다. 그런 다음 코드는 학생의 이름과 주소를 기반으로 세부 정보를 가져오기 위해 쿼리를 수정하지 않습니다. 즉, 쿼리는 정적이며 사용자 입력에 따라 수정할 수 없습니다. 따라서 이러한 종류의 SQLs는 정적 SQLs라고 합니다. 프로그래머가 C /C ++, 포트란, 코볼, 파스칼 등으로 작성된 프로그램에 SQL 문을 포함 할 수 있습니다. 임베디드 SQL은 모든 관계형 데이터베이스 관리 시스템(RDBMS)에서 지원되지 않습니다.


admin