Sommario:
Definizione: cosa significa SQL incorporato?
SQL incorporato è un metodo per inserire istruzioni o query SQL incorporate nel codice di un linguaggio di programmazione, noto come linguaggio host. Poiché la lingua host non è in grado di analizzare SQL, l'SQL inserito viene analizzato da un preprocessore SQL incorporato.
Embedded SQL è un metodo solido e conveniente per combinare la potenza di calcolo di un linguaggio di programmazione con le capacità specializzate di gestione e manipolazione dei dati di SQL.
Techopedia spiega SQL incorporato
SQL incorporato non è supportato da tutti i sistemi di gestione di database relazionali (RDBMS). Oracle DB e PostgreSQL forniscono supporto SQL incorporato. MySQL, Sybase e SQL Server 2008 no, sebbene il supporto fosse fornito da versioni precedenti di SQL Server (2000 e 2005).
Il linguaggio di programmazione C viene comunemente utilizzato per l'implementazione SQL incorporata. Ad esempio, il sistema informativo (IS) di una banca commerciale ha un'interfaccia utente front-end creata nel linguaggio C e le interfacce IS con un database Oracle DB back-end. Uno dei moduli di interfaccia front-end consente una rapida visualizzazione e il calcolo delle commissioni per gli agenti di vendita durante periodi specifici. Un approccio inefficiente alla gestione di questo processo sarebbe quello di memorizzare ogni valore di commissione in una tabella di database. Tuttavia, una soluzione più efficace è calcolare e restituire i valori delle commissioni in base alle richieste degli utenti univoci in date specificate. L'applicazione realizza ciò incorporando una query SQL nel codice C, come segue:
SELEZIONA 0.2 * SALE_AMOUNT DA TOTAL_SALES DOVE SALE_DATE = 'MM / DD'YYYY' E AGENT_NO = xx
In questo esempio, l'istruzione SQL calcola e restituisce il 20 percento dell'importo della vendita da una tabella TOTAL_SALES, mentre si prevede che l'utente immetta i valori SALE_DATE e AGENT_NO. Questa query SQL viene quindi inserita in linea nel codice C del modulo front-end. Il codice C e la query SQL lavorano insieme per fornire risultati utente senza soluzione di continuità.