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。