Встраиваемый SQL: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
дополнение, источники
дополнение, источники
Строка 5: Строка 5:
=== Altibase ===
=== Altibase ===


* C/C++ (''APRE'' - это встроенный прекомпилятор ''SQL'', предоставляемый [[:en:Altibase|Altibase Corp.]] для своего сервера СУБД.)
* C/C++


=== IBM DB2 ===
=== IBM DB2 ===
[[DB2|IBM DB2]] версии 9 для ''Linux, UNIX'' и ''Windows'' поддерживает встроенный ''SQL'' для ''C, C ++, Java, COBOL, FORTRAN'' и ''REXX'', хотя поддержка ''FORTRAN'' и ''REXX'' уже устарела.<ref>{{Статья|автор=C.M. Garcia-Arellano, S.S. Lightstone, G.M. Lohman, V. Markl, A.J. Storm|год=2006-05|doi=10.1109/tsmcc.2006.871572|issn=1094-6977|выпуск=3|страницы=365–376|издание=IEEE Transactions on Systems, Man and Cybernetics, Part C (Applications and Reviews)|заглавие=Autonomic features of the IBM DB2 universal database for linux, UNIX, and windows|ссылка=http://dx.doi.org/10.1109/tsmcc.2006.871572|том=36}}</ref>
[[DB2|''IBM DB2'']] версии 9 для ''Linux, UNIX'' и ''Windows'' поддерживает встроенный ''SQL'' для ''C, C ++, Java, COBOL, FORTRAN'' и ''REXX'', хотя поддержка ''FORTRAN'' и ''REXX'' уже устарела.<ref>{{Статья|автор=C.M. Garcia-Arellano, S.S. Lightstone, G.M. Lohman, V. Markl, A.J. Storm|год=2006-05|doi=10.1109/tsmcc.2006.871572|issn=1094-6977|выпуск=3|страницы=365–376|издание=IEEE Transactions on Systems, Man and Cybernetics, Part C (Applications and Reviews)|заглавие=Autonomic features of the IBM DB2 universal database for linux, UNIX, and windows|ссылка=http://dx.doi.org/10.1109/tsmcc.2006.871572|том=36}}</ref>


=== Microsoft SQL Server ===
=== Microsoft SQL Server ===


* C/C++ (Начиная с [[Microsoft SQL Server|''Microsoft SQL Server'']] 2008 встроенный ''SQL'' для ''C'' устарел, хотя более ранние версии продукта поддерживают его.<ref>{{Статья|год=2009|isbn=9781430223733, 9781430223740|страницы=69–110|заглавие=Installing Microsoft SQL Server 2008|ссылка=http://dx.doi.org/10.1007/978-1-4302-2374-0_4|место=Berkeley, CA|издательство=Apress|издание=Pro SQL Server 2008 Administration}}</ref>)
* C/C++


=== Mimer SQL ===
=== Mimer SQL ===
Строка 31: Строка 31:
=== PostgreSQL ===
=== PostgreSQL ===


* C/C++ (''ECPG'' является частью ''PostgreSQL'' начиная с версии 6.3.)
* C/C++
* COBOL (''Cobol-IT'' теперь распространяет прекомпилятор ''COBOL'' для ''PostgreSQL'', а ''Micro Focus'' предоставляет поддержку через препроцессор ''OpenESQL'')
* COBOL


=== '''Raima Database Manager (RDM)''' ===
=== '''Raima Database Manager (RDM)''' ===


* [[:en:Raima_Database_Manager|Raima Database Manager]] 14.0 поддерживает встроенный SQL для C / C ++ и SQL PL<ref>{{Cite web|url=http://raima.com/wp-content/uploads/RDM-14.0-White-Paper.pdf|title="Raima Technical Whitepaper"|author=|website=|date=|publisher=}}</ref>
* [[:en:Raima_Database_Manager|''Raima Database Manager'']] 14.0 поддерживает встроенный ''SQL'' для ''C/C++'' и ''SQL PL''<ref>{{Cite web|url=http://raima.com/wp-content/uploads/RDM-14.0-White-Paper.pdf|title="Raima Technical Whitepaper"|author=|website=|date=|publisher=}}</ref>


=== '''SAP Sybase''' ===
=== '''SAP Sybase''' ===


* SAP Sybase ASE 15.7 поддерживает встроенный SQL для C и COBOL как часть [[Sybase|Sybase Software Developer Kit]].<ref>{{Статья|автор=Mitchell Kramer|год=2003-07|заглавие=Sybase IQ|ссылка=http://dx.doi.org/10.1571/pr7-31-03cc|место=Boston, MA|издательство=Patricia Seybold Group}}</ref>
*''SAP Sybase ASE'' 15.7 поддерживает встроенный ''SQL'' для ''C'' и ''COBOL'' как часть [[Sybase|''Sybase Software Developer Kit'']].<ref>{{Статья|автор=Mitchell Kramer|год=2003-07|заглавие=Sybase IQ|ссылка=http://dx.doi.org/10.1571/pr7-31-03cc|место=Boston, MA|издательство=Patricia Seybold Group}}</ref>
* SAP Sybase SQL Anywhere поддерживает встроенный SQL для C и C ++ как часть системы управления базами данных [[:en:SQL_Anywhere|SQL Anywhere]].<ref>{{Статья|автор=Mitchell Kramer|год=2003-07|заглавие=Sybase IQ|ссылка=http://dx.doi.org/10.1571/pr7-31-03cc|место=Boston, MA|издательство=Patricia Seybold Group}}</ref>
*''SAP Sybase SQL Anywhere'' поддерживает встроенный ''SQL'' для ''C'' и ''C++'' как часть системы управления базами данных [[:en:SQL_Anywhere|''SQL Anywhere'']].<ref>{{Статья|автор=Mitchell Kramer|год=2003-07|заглавие=Sybase IQ|ссылка=http://dx.doi.org/10.1571/pr7-31-03cc|место=Boston, MA|издательство=Patricia Seybold Group}}</ref>
* SAP Sybase IQ поддерживает встроенный SQL для C и C ++ как часть системы управления базами данных [[Sybase IQ]].<ref>{{Статья|автор=Mitchell Kramer|год=2003-07|заглавие=Sybase IQ|ссылка=http://dx.doi.org/10.1571/pr7-31-03cc|место=Boston, MA|издательство=Patricia Seybold Group}}</ref>
*''SAP Sybase IQ'' поддерживает встроенный ''SQL'' для ''C'' и ''C++'' как часть системы управления базами данных ''[[Sybase IQ]].<ref>{{Статья|автор=Mitchell Kramer|год=2003-07|заглавие=Sybase IQ|ссылка=http://dx.doi.org/10.1571/pr7-31-03cc|место=Boston, MA|издательство=Patricia Seybold Group}}</ref>''


== См. также ==
== См. также ==

Версия от 10:43, 28 мая 2019

Embedded SQL — расширение какого-либо базового языка программирования, позволяющее встраивать (англ. embed) команды языка структурированных запросов SQL непосредственно в текст программы. Прежде чем программа, использующая embedded SQL, будет откомпилирована компилятором базового языка программирования, она должна быть обработана специальным препроцессором.

Системы, которые поддерживают встроенный SQL

Altibase

  • C/C++ (APRE - это встроенный прекомпилятор SQL, предоставляемый Altibase Corp. для своего сервера СУБД.)

IBM DB2

IBM DB2 версии 9 для Linux, UNIX и Windows поддерживает встроенный SQL для C, C ++, Java, COBOL, FORTRAN и REXX, хотя поддержка FORTRAN и REXX уже устарела.[1]

Microsoft SQL Server

  • C/C++ (Начиная с Microsoft SQL Server 2008 встроенный SQL для C устарел, хотя более ранние версии продукта поддерживают его.[2])

Mimer SQL

  • C/C++ (Встроенный SQL для C/C++ поддерживается в Linux, OpenVMS и Windows.)
  • COBOL (Встроенный SQL для COBOL поддерживается в OpenVMS.)
  • Fortran (Встроенный SQL для Fortran поддерживается в OpenVMS.)

Oracle Database

  • Ada
  • C/C++
  • COBOL
  • Fortran
  • Pascal
  • PL/I

PostgreSQL

  • C/C++ (ECPG является частью PostgreSQL начиная с версии 6.3.)
  • COBOL (Cobol-IT теперь распространяет прекомпилятор COBOL для PostgreSQL, а Micro Focus предоставляет поддержку через препроцессор OpenESQL)

Raima Database Manager (RDM)

SAP Sybase

  • SAP Sybase ASE 15.7 поддерживает встроенный SQL для C и COBOL как часть Sybase Software Developer Kit.[4]
  • SAP Sybase SQL Anywhere поддерживает встроенный SQL для C и C++ как часть системы управления базами данных SQL Anywhere.[5]
  • SAP Sybase IQ поддерживает встроенный SQL для C и C++ как часть системы управления базами данных Sybase IQ.[6]

См. также

Ссылки

  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. "Raima Technical Whitepaper".
  4. Mitchell Kramer. Sybase IQ. — Boston, MA: Patricia Seybold Group, 2003-07.
  5. Mitchell Kramer. Sybase IQ. — Boston, MA: Patricia Seybold Group, 2003-07.
  6. Mitchell Kramer. Sybase IQ. — Boston, MA: Patricia Seybold Group, 2003-07.