我们的客户有一个集成到我们公司应用程序的系统。客户端系统连接到 Oracle 数据库,我们公司应用程序连接到 MySQL 数据库。
客户端为我们提供了 Oracle 的 View ,该 View 包含一组 4 列,类似于 MySQL 数据库中的列。请参阅 Oracle 数据库中的以下列以及 MySQL 数据库中的对应列/等效列。
Our client [ORACLE] | Our Company [MySQL]
[ORACLE] | [MYSQL]
AK_NO | Patient_File_Nr
BIL_NO | Invoice_Nr
PAYMENT_AMT | Amount
VOUCHER_DATE | Insert_Date
我能够生成每个数据库中存在的记录,但在进行比较检查时,我无法找到一种方法来获取两个数据库中丢失的记录。
我将如何编写连接到两个数据库并查询 MySQL 中 Oracle 中不存在的记录的 PHP 代码,反之亦然。
最佳答案
如果是一次性的..只需将数据从一个系统导出到另一个系统(如果您不想对任一系统进行任何更改,则导出到第三个系统),它们使用 SQL 进行比较。
如果它是一个连续的过程,那么可能只是一个使用 php 的过程来完成它,只需打开每个系统的数据库句柄,在表上进行选择并以编程方式比较它们。
关于php - 获取 Oracle 中存在但 MySQL 中缺失的记录的挑战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7202387/