Встраиваемый SQL

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Встраиваемый SQL (англ. embedded SQL, в контексте конкретной программы — встроенный SQL) — расширение какого-либо базового языка программирования, позволяющее встраивать команды языка структурированных запросов SQL непосредственно в текст программы. Для подготовки программы на базовом языке как правило используется специализированный препроцессор; в ряде систем (например, LINQ) средства встраивания SQL интегрированы в среду языка.

Обычно препроцессоры для встраиваемого SQL разрабатываются в рамках конкретной СУБД, например, для Altibase[англ.] — препроцессор APRE для Си и Си++; препроцессор gpre для Firebird поддерживает кроме Си и Си++ также Паскаль, Аду, Кобол и Фортран; в состав PostgreSQL входит препроцессор ecpg для Си.

В коммерческих СУБД имеется тенденция к снятию с поддержки препроцессоров встроенного SQL, так, в DB2 для версии 9 поддерживались Си, Си++ и Кобол, а ранее реализованная прекомпиляция для Фортрана и REXX указана как «устаревшая»[1]; в Microsoft SQL Server, начинания с версии 2008 года, снят с поддержки ранее разработанный встроенный SQL для Си[2]; в Oracle Database, начиная с версии 7.3, не выпускается препроцессор Pro*Ada (для Ады), с версии 8 не выпускаются Pro*Pascal и Pro*PL/I, с той же версии не обновляется Pro*Fortran, в то же время продолжен выпуск Pro*C/C++ и Pro*COBOL[3]. В продуктах линейки Sybase от SAP поддерживается встроенный SQL для Си и Кобола для Adaptive Server Enterprise[4], для Си и Си++ для SQL Anywhere[англ.] и Sybase IQ.

Для Java разработан стандарт SQLJ, обеспечивающий общие синтаксические средства, поддерживаемые в Oracle Database, DB2, Informix и рядом других СУБД.

Примечания[править | править код]

  1. C.M. Garcia-Arellano, S.S. Lightstone, G.M. Lohman, V. Markl, A.J. Storm. Autonomic features of the IBM DB2 universal database for linux, UNIX, and windows // IEEE Transactions on Systems, Man and Cybernetics, Part C (Applications and Reviews). — 2006-05. — Т. 36, вып. 3. — С. 365–376. — ISSN 1094-6977. — doi:10.1109/tsmcc.2006.871572.
  2. Installing Microsoft SQL Server 2008 // Pro SQL Server 2008 Administration. — Berkeley, CA: Apress, 2009. — С. 69–110. — ISBN 9781430223733, 9781430223740.
  3. A. Abdellatif, J. Le Bihan, M. Limame. Pro*C Precompiler // Oracle: A User’s Guide. — London: Macmillan Education UK, 1990. — С. 65–87. — ISBN 9780333542156, 9781349120888.
  4. Mitchell Kramer. Sybase IQ. — Boston, MA: Patricia Seybold Group, 2003-07.

Ссылки[править | править код]