2

クライアント側ではなく「ミドルウェア」(アプリケーションサーバー)のファイルからデータを読み取るコードをOracleFormsで作成するように依頼されました。目的は、暗号化キーを人がつまずかない場所に保持することです。

TEXT_IOパッケージを使用してクライアント側でファイルを読み取ることができることは知っていますが、反対側でファイルを読み取るのに似たものはありますか?

バージョンの詳細:

フォーム[32ビット]バージョン10.1.2.3.0(本番)Oracle Toolkitバージョン10.1.2.0.2(本番)PL / SQLバージョン10.1.0.5.0(本番)Oracle ProcedureBuilderV10.1.2.3.0-本番PL/SQLエディタ(c)WinMainソフトウェア(www.winmain.com)、v1.0(本番)Oracle Query Builder10.1.2.3.0-本番OracleVirtualGraphics Systemバージョン10.1.2.0.2(本番)OracleToolsGUIユーティリティバージョン10.1。 2.0.2(本番)OracleMultimediaバージョン10.1.2.0.2(本番)Oracle Tools Integrationバージョン10.1.2.0.2(本番)Oracle ToolsCommonAreaバージョン10.1.2.0.2OracleCORE 10.1.0.5.0
Production SQL * Plus:Release 10.2.0.3.0-Production on Thu Nov 22 19:44:05 2012 Copyright(c)1982、2006、Oracle。全著作権所有。接続先:Oracle Database 11g Enterprise Editionリリース11.2.0.2.0-パーティショニング、実アプリケーションクラスタ、自動ストレージ管理、OLAP、データマイニング、および実アプリケーションテストオプションを備えた64ビット本番

4

2 に答える 2

2

TEXT_IOは、Formsランタイムのローカルディレクトリからファイルを読み取ります。クライアント/サーバーモードでは、デスクトップPCになりますが、Web配信フォームではアプリサーバーになります。

したがって、TEXT_IOは、実際には、説明するシナリオで使用する必要のある関数です。

TEXT_IOができないことは、デスクトップPC上のファイルの読み取りまたは書き込みです。これが、OracleがWebutilsライブラリを追加して、n層アーキテクチャでは機能しなくなったクライアント側の機能を提供する 理由です。

于 2012-11-24T09:28:33.727 に答える
1

私があなたの質問を誤解しているかどうかはわかりませんが、あなたはTEXT_IOそれ自体を使って「AppServer」のファイルを読み書きすることができます。私はOracleForms10gに取り組んでいます。以下は、FormsOnlineヘルプドキュメントのテキストです。


TEXT_IOについて

パッケージの説明TEXT_IOパッケージには、ファイルとの間で情報を読み書きする方法を提供する構造が含まれています。Text_IOで使用できる手順と関数はいくつかあり、次のカテゴリに分類されます。

使用上の注意

  1. Text_IOは、クライアントではなく、アプリケーションサーバーマシンで動作します
  2. 一部のtext_io関数(put、putf、put_line、およびnew_line)には、ファイル(file_type)引数を最初のパラメーターとして受け取らないオーバーロードされたバージョンがあります。6i以前のバージョンでは、これらの関数は、デバッグモードで作業していない限り機能しませんでした。デバッグモードでは、デバッグコンソールに書き込みました。Oracle Formsでは、コンソールを持たない別のデバッガがあるため、これらのビルトインのこれらのバージョンはまったく効果がありません。これらのビルトインは下位互換性のためのものであり、将来のリリースで削除される予定です。
  3. TEXT_IOパッケージが非ASCIIファイル名で機能するためには、NLS_LANGがプラットフォームのエンコーディングと一致する必要があります。例:JA16SJIS forWindowsJapanese。

クライアントマシンでファイルを読み書きできるようにするには、WebUtilCLIENT_TEXT_IOを使用する必要があります。

フォーム開発者のヘルプメニュー>オンラインヘルプを参照して用語を検索するTEXT_IOCLIENT_TEXT_IO、詳細が表示されます。


ただし、Oracleによって文書化されているように、以下の点に注意する必要があります-

多くのFormsアプリケーションは、Text_IOを使用してファイルシステムからデータを読み書きします。FormsアプリケーションをWebに移動する場合、Text_IOはクライアント/サーバーとまったく同じように機能します。ただし、アプリケーションはクライアントマシンではなく、アプリケーションサーバーで実行されていることを覚えておく必要があります。

これが簡単なです。

于 2012-11-23T21:08:14.717 に答える