ヘッダーをスキップ
Oracle TimesTen In-Memory Database C開発者およびリファレンス・ガイド
リリース6.0
B25764-02
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

XLAのデモ

TimesTenインストール・ディレクトリには、この章で説明する多数のXLA関数の使用方法を示す次の3つのデモが含まれています。

xlaSimpleデモ

「XLAイベント・ハンドラ・アプリケーションの作成」で示されているコード例は、SCOTT.MYDATAという表を作成し、その表への更新についてレポートするinstall_dir/demo/xlaSimple.cデモ・アプリケーションに基づいています。

SCOTT.MYDATA表は、次のような表です。

Table SCOTT.MYDATA: 
  Columns: 
   *NAME                            CHAR (30) NOT NULL 
    ADDRESS                         VARCHAR (50) 
    CUSTNO                          INTEGER 
    SERVICE                         NCHAR (20) 
    TSTAMP                          TIMESTAMP 
    PRICE                           DECIMAL (10,2) 
 

xlaSimple.cファイルのコンパイル方法については、READMEファイルおよび「XLAアプリケーションのコンパイルおよびリンク」を参照してください。xlaSimple実行可能ファイルを実行する前に、次の(デフォルトではない)DSN設定で、sampleというデータ・ストアを作成します。

  PermSize=16 (or bigger)   TempSize=16 (or bigger)   DurableCommits=0   DataStore=SomeDirectory/sample

シェル(またはコマンド・プロンプト)・ウィンドウを開き、次のコマンドを入力してxlaSimpleを実行します。

xlaSimple sample

個別のシェル・ウィンドウで、次のように入力して、sampleデータ・ストアでttIsqlセッションを開始します。

ttIsql sample

ttIsql command>プロンプトで、いくつかのINSERTを入力して表に移入した後、「xlaSimple」ウィンドウにXLA出力を表示します。次に例を示します。

INSERT INTO scott.mydata VALUES ('John C Durant', '21 Chopping Blvd. Homeville CA  94032', 12341, n'Buy XYZ', sysdate, 67.23); INSERT INTO scott.mydata VALUES ('Carol Shelly', '56 Franklin St. Crawling WA 85002', 34256, n'Quick Search', sysdate, .57); INSERT INTO scott.mydata VALUES ('Stan T Mann', '4332 Crenshaw Av. Blue Mountain WI 45322', 23417, n'Sell FDC', sysdate, 92.46);

次に、いくつかのUPDATEを入力して行を変更し、XLA出力を表示します。次に例を示します。

UPDATE scott.mydata SET Address = '24 Westpoint Av. Palo Alto CA  94022' WHERE Name = 'John C Durant'; UPDATE scott.mydata SET Service = n'Sell WQD' WHERE Name = 'Carol Shelly'; UPDATE scott.mydata SET Price = 1204.32 WHERE Name = 'Stan T Mann';

xlaPersistentデモ

より複雑なxlaPersistentデモは、多くのファイルで構成されています。デモの構築方法および実行方法については、install_dir/demo/xlaPersistent/READMEファイルを参照してください。

次に、xlaPersistentデモのソース・ファイルを示します。

initialize.c
ODBCを初期化し、TimesTenデータ・ストアに表を作成します。
subscriber.c
これが目的となる主要ファイルです。initialize.cによって移入され、publisher.cによって更新される、TimesTenデータ・ストアへの変更を監視するXLA関数の様々な使用方法を示します。
publisher.c
このプログラムは、subscriber.cによって監視されるデータ・ストアに対して、継続的に変更を行います。
common.c
tprintf.c
デモのサポート機能を提供します。XLAの使用方法は示しません。