Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

Oracle データベース アプリケーション

  • Last UpdatedSep 26, 2024
  • 1 minute read

SQL Access および Oracle データベース間に通信を確立するには、SQLConnect() 関数を含むスクリプトを実行することによって接続する必要があります。

Oracle 8.0 データベースと通信する

  1. Oracle OLEDB プロバイダ(MSDAORA.DLL)ファイルが InTouch を実行しているコンピュータにインストールされていることを確認します。このファイルは、InTouch をインストールするときに一緒にインストールされる MDAC によってインストールされます。

  2. SQLConnect() 関数を InTouch アクション スクリプトで実行することによって Oracle に接続します。

SQLConnect() 関数によって使用される接続文字列の形式は、以下のとおりです。

SQLConnect(ConnectionId,"<attribute>=<value>;
<attribute>=<value>;...");

次の表では、Oracle によって使用される関数属性について説明しています。

属性

プロバイダ

MSDAORA

ユーザー<1> ID</1>

ユーザー名

パスワード

パスワード

データソース

Oracle サーバー マシン名

SQLConnect(ConnectionId, "Provider=MSDAORA; Data Source=OracleServer; User ID=SCOTT; Password=TIGER;");

次の表は、SQL アクセス マネージャが Oracle データベースに対してサポートしている有効なデータ タイプを一覧表示しています。

データ型

長さ

デフォルト

範囲

タグ タイプ

char 型

2000 文字

1 文字

メッセージ型

数値型

38 桁

38 桁

整数型

Oracle 8.0 の日付フィールドに日時をログ記録するには、delim() 関数を使用してバインド リストを設定する必要があります。

Oracle 日付フィールドに日付と時間の両方をログ記録する

  1. SQL アクセス マネージャのアプリケーション エクスプローラで、[バインド リスト]をダブル選択します。[バインド リストの定義]ダイアログ ボックスが表示されます。

  2. [タグ変数.フィールド名]ボックスに、使用するタグ変数を入力します。例:DATE_TIME_TAG。

  3. [カラム名]ボックスに、Oracle 日付フィールドの名前を入力します。Oracle 8.0 を使用している場合は、delim() 関数を使用して区切り文字を指定します。Oracle 9.2 以降を使用している場合は、delim() 関数は必要ありません。

  4. InTouch アプリケーションで、QuickScript を作成して、現在の日時からの入力データを準備をします。以下に例を示します。

    DATE_TIME_TAG = "TO_DATE('" + $DateString + " " + StringMid($TimeString,1,8) + "','mm/dd/yy hh24:mi:ss')";

    QuickScript が WindowViewer で実行された後、以下の形式で日付が表示されます。

    TO_DATE('08/22/06 23:32:18' ,'mm/dd/yy hh24:mi:ss')