Встроенный SQL напрямую против вызова в качестве API - PullRequest
0 голосов
/ 20 февраля 2019

Большинству приложений баз данных требуется язык программирования хоста, чтобы использовать SQL для связи с базой данных.С SQL можно использовать широкий спектр языков программирования, от традиционных языков, таких как COBOL, FORTRAN и Assembler, до более современных языков, таких как C / C ++, Java и Visual Basic.Ваш выбор языка программирования хоста может повлиять на то, как вам придется кодировать SQL.Например, SQL встроен непосредственно в программу на COBOL , тогда как для языка, подобного C, требуется API, такой как ODBC, для выдачи операторов SQL .

source: Craig S.Mullins-Database Administration Полное руководство по практикам и процедурам

В чем разница между встраиванием SQL непосредственно в язык программирования хоста и вызовом в виде API?

1 Ответ

0 голосов
/ 20 февраля 2019

Удобство, вот и все.Комментарий Маллина не учитывает то, что язык COBOL не понимает операторов SQL, поэтому препроцессор используется для удаления их из программы перед компиляцией и замены, как вы уже догадались, вызовами API.Я полагаю, что препроцессоры существуют для C, а также для других языков, поэтому я не вижу, откуда он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...