【问题标题】:Oracle insert command after delete gives error删除后的Oracle插入命令给出错误
【发布时间】:2020-04-15 17:35:44
【问题描述】:

我试图在从表中删除数据后执行插入命令,但它给了我一个错误。我正在做 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 警告:oci_execute(): ORA-02019: 连接描述 在第 16 行的 C:\mon_scripts\third_party.php 中找不到远程数据库

警告:oci_execute(): ORA-02019: 远程连接描述 在第 16 行的 C:\mon_scripts\third_party.php 中找不到数据库

如果我运行选择查询,在收到此错误后,表 THIRD_PARTY_MON 为空,因此没有插入任何内容。

我在这里做错了什么?

【问题讨论】:

标签: php oracle oci8


【解决方案1】:

我发现我使用的插入查询有错误。

【讨论】:

    猜你喜欢
    • 2022-12-11
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    相关资源
    最近更新 更多