Oracle вставить команду после удаления дает ошибку - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь выполнить команду вставки после удаления данных из таблицы, но выдает ошибку. Я выполняю транзакцию 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: описание соединения для удаленной базы данных не найдено в C: \ mon_scripts \ third_party. php в строке 16

Предупреждение: oci_execute (): ORA-02019: описание соединения для удаленной базы данных не найдено в C: \ mon_scripts \ third_party. php в строке 16

После получения этой ошибки, если я запускаю запрос на выборку, таблица THIRD_PARTY_MON пуста, поэтому в нее ничего не вставлено.

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 15 апреля 2020

Мне удалось выяснить, была ли ошибка в запросе вставки, который я использовал.

...