首页 > 解决方案 > 如何从一个数据库中获取数据并插入另一个数据库

问题描述

我正在努力将数据从一台服务器上的一个数据库连接获取到另一台服务器上的另一个数据库连接。

这是针对oracle数据库的

我从一个数组中的一个数据库中获取记录,然后逐个处理这些记录以发送到另一个数据库。对于较少的记录,它工作得很好,但对于批量数据,它会消耗很多时间

示例代码

$qry = "SELECT NAME FROM EMPLOYEE" ;
$prs = oci_parse($conn1,$qry);
$exec = oci_Execute($prs);
if(!$exec)
{
    $e = oci_error($prs);
    echo json_encode($e);
    return;
}
else
{
    $hasdata = oci_fetch_all($prs,$data["EMPLOYEES"],null,null,OCI_FETCHSTATEMENT_BY_ROW);
    if($hasdata!=0)
{
        foreach($data["EMPLOYEES"] as $adata => $row)
        {
            $qry1 = "INSERT INTO EMPLOYEE(NAME) VALUES (:NAME)";
            $prs1 = oci_parse($conn2,$qry1);                                                               
            oci_bind_by_name($prs1,":NAME",$row["NAME"]);
            $exec = oci_execute($prs1,OCI_NO_AUTO_COMMIT);
            if(!$exec)
            {
                echo json_encode($e);
                oci_rollback($conn2);
                return;
            }
            oci_free_statement($prs1);
        }
    }
}

是否有任何直接的方法可以将所有获取的记录一次插入另一个数据库。

标签: phporacle

解决方案


推荐阅读