R11iのPL/SQLゲートウェイ Web上でPL/SQLベースのアプリケーションを構築するためのサポートを提供します。
- PL / SQLストアド・プロシージャは、データベースからデータを取得し、Webブラウザに表示するデータとコードを含むHTTP応答を生成できます。
- ブラウザからOracleデータベーステーブルにファイルをアップロード/ダウンロードし、ブラウザからそのファイルにアクセスすることもできます。
- OraclePortalもサポートしています。
クライアントリクエストの処理 :
データベースとの通信に使用されるmod_plsql(Apacheモジュール)を使用します。これは、ブラウザの要求をSQL*Net接続を介してデータベースのストアドプロシージャ呼び出しにマップします。通常、/pls仮想パスで示されます。
- Oracle HTTP Serverは、クライアント・ブラウザからPL /SQLServerページ要求を受信します。
- OracleHTTPServerはリクエストをPL/SQLゲートウェイにルーティングします。
- 要求は、PL/SQLゲートウェイによってOracleデータベースに転送されます。 DADに格納されている構成情報を使用して、PL/SQLゲートウェイがデータベースに接続します。
- PL / SQL Gatewayは呼び出しパラメータを準備し、アプリケーションでPL/SQLプロシージャを呼び出します。
- PL / SQLプロシージャは、データベースからアクセスされるデータとPL / SQLWebToolkitを使用してHTMLページを生成します。
- 応答はPL/SQLゲートウェイに返されます。
- OracleHTTPServerは応答をクライアントブラウザに送信します。
PL / SQL Gatewayには、PL / SQL Web Toolkitが含まれています。これは、ストアド・プロシージャでリクエストに関する情報を取得したり、HTMLタグを作成したり、ヘッダー情報をクライアントに返したりするために使用できるパッケージのセット(owaパッケージとも呼ばれます)です。 。
PL / SQLゲートウェイの構成:
データベースアクセス記述子(DAD):
-データベースアクセスに使用される構成値のセット。 DADは、次のような情報を指定します。
oデータベースエイリアス
oデータベースがリモートの場合は接続文字列。
oユーザー名とパスワード:
oドキュメントのアップロードとダウンロードの手順。
oその他
WebブラウザでPL/SQLゲートウェイを呼び出すには、次の形式でURLを入力します。
protocol:// hostname [:port] / prefix / DAD / [[! ][schema。][package。]proc_
name [?query_string]]
- prefix(pls):PL / SQLリクエストを処理するための仮想パス。つまり、plsプレフィックスを含むすべてのリクエストがPL / SQLゲートウェイにルーティングされるように、プレフィックスとしてplsを設定します。
- DAD:ここにパッチを適用します
- !文字(オプション):柔軟なパラメーター受け渡しスキームを使用することを示します
- proc_name:実行するPL/SQLストアドプロシージャ。これは、関数ではなくプロシージャである必要があります。 IN引数のみを受け入れることができます。
R12ではplsqlゲートウェイが有効になっていません。