다음은 SQL과 함께 XML을 사용하는 예입니다. 인증 된 사용자는 모두 동일한 DBMS가 아닌 다양한 데이터베이스에서 데이터를 읽고 씁니다. 회사 A의 사용자는 로컬 SQL Server 데이터베이스의 데이터를 사용합니다. 회사 B의 사용자는 원격 Oracle 데이터베이스의 데이터를 사용합니다. 등등. 동일한 기본 데이터에 대해 각각 약간 다른 스키마가있는 12 개의 서로 다른 데이터베이스.
웹 사이트 개발자는 원격 데이터베이스에 저장 프로 시저를 만들 수 없습니다. SQL은 웹 앱에서 데이터베이스로 직접 전송되어야합니다. 각 데이터베이스는 SQL 구문과 스키마가 약간 다르기 때문에 동일한 작업 (SELECT, INSERT 등)에 대해 12 개의 데이터베이스 각각에 대해 다른 SQL을 사용해야합니다.
웹 앱에 SQL 문을 포함하기위한 선택 사항 중 하나는 XML 파일에 배치하는 것입니다. 각 XML 파일에는 12 개의 데이터베이스 중 하나에 대한 SQL 문 집합이 포함되어 있습니다. 코드는 로그인 한 사용자가 액세스하는 데이터베이스를 결정하고 지정된 XML 파일에서 적절한 SQL을 검색합니다.
스토어드 프로 시저와 마찬가지로 XML 파일의 SQL은 애플리케이션을 중지하거나 다시 컴파일하지 않고도 업데이트 할 수 있습니다.