Oracle 数据库应用程序
- Last UpdatedSep 24, 2024
- 1 minute read
要在 SQL Access 与 Oracle 数据库之间进行通讯,必须通过运行包含 SQLConnect() 函数的脚本来连接它。
与 Oracle 8.0 数据库进行通讯
-
确认运行 InTouch 的计算机上是否安装了 Oracle OLEDB Provider (MSDAORA.DLL) 文件。此文件是由随 InTouch 一起安装的 MDAC 来安装的。
-
通过在 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 日期字段
-
在“应用程序浏览器”下的“SQL 访问管理器”中,选择“绑定列表”。此时出现“绑定列表配置”对话框。
-
在“标记名.域名”框中,输入要使用的标记。例如,DATE_TIME_TAG。
-
在“列名”框中,输入 Oracle 日期字段的名称。如果使用 Oracle 8.0,请使用 delim() 函数指定任何分隔符。如果使用 Oracle 9.2 或更高版本,则不需要 delim() 函数。
-
在 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')