Я пытаюсь выполнить команду вставки после удаления данных из таблицы, но выдает ошибку. Я выполняю транзакцию 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
пуста, поэтому в нее ничего не вставлено.
Что я здесь не так делаю?