Встраиваемый SQL: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
дополнение, источники |
дополнение, источники |
||
Строка 22: | Строка 22: | ||
=== Oracle Database === |
=== Oracle Database === |
||
* Ada (''Pro*Ada'' была официально отменена ''[[Oracle]]'' в версии 7.3. Начиная с ''Oracle''8, ''Pro*Ada'' была заменена модулем ''SQL''*, но, похоже, с тех пор не обновлялась.<ref>{{Статья|автор=Y V Ravikumar, K M Krishnakumar, Nassyam Basha|год=2017|isbn=9781484223277, 9781484223284|страницы=565–601|заглавие=Oracle Database Upgrades in Oracle Database Release 12.2|ссылка=http://dx.doi.org/10.1007/978-1-4842-2328-4_14|место=Berkeley, CA|издательство=Apress|издание=Oracle Database Upgrade and Migration Methods}}</ref> Модуль ''SQL''* - это язык модулей, который предлагает метод программирования, отличный от встроенного ''SQL''. Модуль ''SQL''* поддерживает языковой стандарт ''Ada''83 для ''Ada''.) |
|||
* Ada |
|||
* C/C++ (''Pro*C'' стал ''Pro*C/C++'' с ''Oracle8. Pro*C/C++'' в настоящее время поддерживается в ''Oracle Database'' 11''g''.) |
|||
* C/C++ |
|||
* COBOL (''Pro*COBOL'' в настоящее время поддерживается с ''Oracle Database'' 11''g''.) |
|||
* COBOL |
|||
* Fortran (''Pro*FORTRAN'' больше не обновляется, начиная с ''Oracle''8, но ''Oracle'' будет продолжать выпускать исправления, когда об ошибках сообщают и исправляют.) |
|||
* Fortran |
|||
* Pascal (''Pro*Pascal'' не был выпущен с ''Oracle''8.) |
|||
* Pascal |
|||
* PL/I (''Pro*PL/I'' не был выпущен с ''Oracle8''. Однако приложение ''Pro*PL/I'' к руководству по прекомпиляторам ''Oracle'' продолжало появляться в библиотеке документации ''Oracle'' до выпуска 11''g''. Начиная с версии 12''c'', ''Pro*PL/I'' был удален из библиотеки документации ''Oracle''.<ref>{{Статья|автор=A. Abdellatif, J. Le Bihan, M. Limame|год=1990|isbn=9780333542156, 9781349120888|страницы=65–87|заглавие=Pro*C Precompiler|ссылка=http://dx.doi.org/10.1007/978-1-349-12088-8_10|место=London|издательство=Macmillan Education UK|издание=Oracle: A User’s Guide}}</ref>) |
|||
* PL/I |
|||
=== PostgreSQL === |
=== PostgreSQL === |
Версия от 10:49, 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 (Pro*Ada была официально отменена Oracle в версии 7.3. Начиная с Oracle8, Pro*Ada была заменена модулем SQL*, но, похоже, с тех пор не обновлялась.[3] Модуль SQL* - это язык модулей, который предлагает метод программирования, отличный от встроенного SQL. Модуль SQL* поддерживает языковой стандарт Ada83 для Ada.)
- C/C++ (Pro*C стал Pro*C/C++ с Oracle8. Pro*C/C++ в настоящее время поддерживается в Oracle Database 11g.)
- COBOL (Pro*COBOL в настоящее время поддерживается с Oracle Database 11g.)
- Fortran (Pro*FORTRAN больше не обновляется, начиная с Oracle8, но Oracle будет продолжать выпускать исправления, когда об ошибках сообщают и исправляют.)
- Pascal (Pro*Pascal не был выпущен с Oracle8.)
- PL/I (Pro*PL/I не был выпущен с Oracle8. Однако приложение Pro*PL/I к руководству по прекомпиляторам Oracle продолжало появляться в библиотеке документации Oracle до выпуска 11g. Начиная с версии 12c, Pro*PL/I был удален из библиотеки документации Oracle.[4])
PostgreSQL
- C/C++ (ECPG является частью PostgreSQL начиная с версии 6.3.)
- COBOL (Cobol-IT теперь распространяет прекомпилятор COBOL для PostgreSQL, а Micro Focus предоставляет поддержку через препроцессор OpenESQL)
Raima Database Manager (RDM)
- Raima Database Manager 14.0 поддерживает встроенный SQL для C/C++ и SQL PL[5]
SAP Sybase
- SAP Sybase ASE 15.7 поддерживает встроенный SQL для C и COBOL как часть Sybase Software Developer Kit.[6]
- SAP Sybase SQL Anywhere поддерживает встроенный SQL для C и C++ как часть системы управления базами данных SQL Anywhere.[7]
- SAP Sybase IQ поддерживает встроенный SQL для C и C++ как часть системы управления базами данных Sybase IQ.[8]
См. также
Ссылки
- ↑ 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.
- ↑ Installing Microsoft SQL Server 2008 // Pro SQL Server 2008 Administration. — Berkeley, CA: Apress, 2009. — С. 69–110. — ISBN 9781430223733, 9781430223740.
- ↑ Y V Ravikumar, K M Krishnakumar, Nassyam Basha. Oracle Database Upgrades in Oracle Database Release 12.2 // Oracle Database Upgrade and Migration Methods. — Berkeley, CA: Apress, 2017. — С. 565–601. — ISBN 9781484223277, 9781484223284.
- ↑ 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.
- ↑ "Raima Technical Whitepaper" .
- ↑ Mitchell Kramer. Sybase IQ. — Boston, MA: Patricia Seybold Group, 2003-07.
- ↑ Mitchell Kramer. Sybase IQ. — Boston, MA: Patricia Seybold Group, 2003-07.
- ↑ Mitchell Kramer. Sybase IQ. — Boston, MA: Patricia Seybold Group, 2003-07.