4.2.5集算器ODBC

esProc-ODBC数据源的使用,和一般的ODBC数据源是类似的,使用esProc-ODBC前,需要先安装集算器ODBC驱动并启动ODBC服务,具体操作请参考6.6ODBC部署本章节中讲述集算器ODBC中数据源配置及使用。

在集算器的数据源配置中,新建一个ODBC数据源:

 

ODBC配置中,选择所需连接的esProc-ODBC名称,如:

 

这里的用户名和密码是ODBC数据源的配置,留空即可。添加完毕后,esProc-ODBC数据源即可正常连接:

 

此时说明esProc-ODBC可以正常连接到集算器ODBC服务了。集算器的ODBC服务有两个功能:

1. 从主路径中的数据文件中用简单SQL直接查询数据。

2. 调用集算器寻址路径中的dfx文件,返回结果,dfx文件也可以使用绝对路径。

集算器ODBC服务所调用的dfx文件,和集算器JDBC中所调用的集算器文件是相同的,如前面已经见过的test.dfx

 

A

1

=connect("demo")

2

=A1.query("select * from EMPLOYEE where EID=?",arg1)

3

>A1.close()

4

return A2

 

下面,来看如何使用esProc-ODBC来执行查询:

 

A

1

=connect("esProcOdbc")

2

=A1.query("call test(?)",20)

3

=A1.cursor("select * from Order_Electronics.txt")

4

=A3.fetch@x(100)

5

>A1.close()

 

A2中,用call语句调用test.dfx执行查询,结果如下:

 

A3中,用select语句直接从外部数据文件中查询数据,作为外部数据的文本文件名可以直接作为表名来使用,只需把文件置于集算器主路径下就可以了。A4中查询到的结果如下:

集算器ODBC中,可以使用外部数据,用简单SQL进行查询,相关内容,请阅读9.4简单SQL