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 24, 2024
  • 1 minute read

要在 SQL Access 与 Oracle 数据库之间进行通讯,必须通过运行包含 SQLConnect() 函数的脚本来连接它。

与 Oracle 8.0 数据库进行通讯

  1. 确认运行 InTouch 的计算机上是否安装了 Oracle OLEDB Provider (MSDAORA.DLL) 文件。此文件是由随 InTouch 一起安装的 MDAC 来安装的。

  2. 通过在 InTouch 动作脚本中执行 SQLConnect() 函数连接到 Oracle。

SQLConnect() 函数使用的连接字符串的格式如下:

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

下表介绍 Oracle 使用的函数属性:

属性

供应器

MSDAORA

用户 ID

用户名

密码

密码

数据源

Oracle Server 机器名

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')