Оглавление:
Определение - Что означает встроенный SQL?
Встроенный SQL - это метод вставки встроенных операторов или запросов SQL в код языка программирования, который называется основным языком. Поскольку основной язык не может анализировать SQL, вставленный SQL анализируется встроенным препроцессором SQL.
Встроенный SQL - это надежный и удобный метод объединения вычислительной мощности языка программирования со специализированными возможностями управления данными SQL и управления ими.
Techopedia объясняет встроенный SQL
Встроенный SQL поддерживается не всеми системами управления реляционными базами данных (RDBMS). Oracle DB и PostgreSQL обеспечивают поддержку встроенного SQL. MySQL, Sybase и SQL Server 2008 этого не делают, хотя поддержка была предоставлена более ранними версиями SQL Server (2000 и 2005).
Язык программирования C обычно используется для реализации встроенного SQL. Например, информационная система (IS) коммерческого банка имеет интерфейсный пользовательский интерфейс, созданный на языке C, а IS взаимодействует с внутренней базой данных Oracle DB. Один из интерфейсных модулей интерфейса позволяет быстро просматривать и рассчитывать комиссионные для торговых агентов в течение указанных периодов. Неэффективный подход к обработке этого процесса состоял бы в том, чтобы хранить каждое значение комиссии в таблице базы данных. Однако более эффективным решением является вычисление и возврат значений комиссионных на основе уникальных пользовательских запросов в указанные даты. Приложение выполняет это путем встраивания SQL-запроса в код на C следующим образом:
ВЫБЕРИТЕ 0, 2 * SALE_AMOUNT ОТ TOTAL_SALES, ГДЕ SALE_DATE = 'ММ / ДД' ГГГГ 'И AGENT_NO = xx
В этом примере оператор SQL вычисляет и возвращает 20 процентов суммы продажи из таблицы TOTAL_SALES, в то время как ожидается, что пользователь введет значения SALE_DATE и AGENT_NO. Затем этот SQL-запрос вставляется встроенным в код C интерфейсного модуля. Код C и SQL-запрос работают вместе, чтобы обеспечить бесперебойную работу пользователей.
