简体   繁体   English

Oracle 删除后插入命令给出错误

[英]Oracle insert command after delete gives error

I am trying to execute insert command after deleting data from a table but it is giving me an error.我试图在从表中删除数据后执行插入命令,但它给了我一个错误。 I am doing an ACID transaction.我正在做一个 ACID 交易。

<?php
require ( 'conn.conf' );

if ($querydb){
    try {

        //$querydb->beginTransaction();

        $deleteSQL = "delete from THIRD_PARTY_MON";
        $insertSQL = "insert into THIRD_PARTY_MON( select param1, param2 from database@dblink )";

        $parse = oci_parse( $querydb, $deleteSQL );
        oci_execute( $parse, OCI_NO_AUTO_COMMIT );

        $parse = oci_parse( $querydb, $insertSQL );
        oci_execute( $parse , OCI_COMMIT_ON_SUCCESS );
        //oci_commit(  $querydb );
    } catch (exception $e){
        oci_rollback( $querydb );
    }
}
?>

PHP Warning: oci_execute(): ORA-02019: connection description for remote database not found in C:\mon_scripts\third_party.php on line 16 PHP 警告:oci_execute():ORA-02019:远程数据库的连接描述在 C:\mon_scripts\third_party.ZE1BFD762321E409CEE4AC0B6CZ 行中找不到

Warning: oci_execute(): ORA-02019: connection description for remote database not found in C:\mon_scripts\third_party.php on line 16警告:oci_execute(): ORA-02019: 在第 16 行的 C:\mon_scripts\third_party.php 中找不到远程数据库的连接描述

After getting this error if I run a select query, the table THIRD_PARTY_MON is empty, so nothing was inserted into it.如果我运行 select 查询,则在收到此错误后,表THIRD_PARTY_MON为空,因此没有插入任何内容。

What am I doing wrong here?我在这里做错了什么?

I was able to figure out there was an error in the insert query i was using.我能够弄清楚我正在使用的插入查询中存在错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM