開発 埋め込みSQLとは何ですか? -techopediaからの定義

埋め込みSQLとは何ですか? -techopediaからの定義

目次:

Anonim

定義-埋め込み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データベースとインターフェイスします。 フロントエンドインターフェイスモジュールの1つを使用すると、指定期間中の販売代理店の迅速な表示と手数料計算が可能になります。 このプロセスを処理する非効率的なアプローチは、各コミッション値をデータベーステーブルに格納することです。 ただし、より効果的なソリューションは、特定の日付の一意のユーザー要求に基づいてコミッション値を計算して返すことです。 アプリケーションは、次のようにCコード内にSQLクエリを埋め込むことでこれを実現します。


TOTAL_SALESから0.2 * SALE_AMOUNTを選択し、SALE_DATE = 'MM / DD'YYYY' AND AGENT_NO = xx


この例では、SQLステートメントは、TOTAL_SALESテーブルから販売金額の20%を計算して返しますが、ユーザーはSALE_DATE値とAGENT_NO値を入力する必要があります。 このSQLクエリは、フロントエンドモジュールのCコードにインラインで挿入されます。 CコードとSQ​​Lクエリが連携して、シームレスなユーザー結果を提供します。

埋め込みSQLとは何ですか? -techopediaからの定義