Oracle与Access表之间的导入和导出
34 0
本文主要回答了如何在FORM的程序中实现Oracle与Access表之间的导入和导出这个问题。
问题的解答:
预备工作:
1.安装OCA。运行Developer的安装盘,选择自定义安装,选择Oracle Open Client Adapter for ODBC安装。
2.在数据源(ODBC)中添加DSN。控制面板->治理工具->数据源(ODBC),选择“用户DSN”,添加要进行操作的Access的文件。在“高级”选项里,填上“登录名称”和“密码”(很重要,在程序中会用到)。
下面以实际例子来说明:
假设在Oracle中和Access中都有一个student表,表中字段相同(name char(10) ,age number(2)),在预备工作第2步中的“数据源名”为test,“登录名称”和“密码”都为user。
下面为从Oracle导出到Access的PROCEDURE:
注重:EXEC_SQL.BIND_VARIABLE中绑定的变量只能是以下三种类型:NUMBER,DATE,VARCHAR2。对于Access中的“是/否”的布尔型变量,可以用NUMBER类型的1和0来表示。假如Access中的表名或者字段名中有空格,在写SQL语句的时候可以用双引号把表名或者字段名包括起来,如:本例中假如Access中表名为student detail,字段名分别为student name和student age,那插入数据的SQL语句为: