Web-технологии с базами данных. Астахова И.Ф - 130 стр.

UptoLike

130
}
// Выполняем commit;
OCICommit($c);
// Отключаемся от базы данных
OCILogoff($c);
?>
COL1=1, COL2=Frank COL1=2, COL2=Scott
При использовании модуля OCI каждый раз после удачного выпол-
нения ociexecute( ) автоматически происходит commit, и, таким образом,
транзакция сразу же завершается. Можно управлять этим процессом,
указывая дополнительный параметр OCI_COMMIT_ON_SUCCESS либо
OCI_DEFAULT при вызове функции ociexecute( ). В случае использова-
ния OCI_DEFAULT можно полностью управлять механизмом транзак-
ций, для этого необходимо пользоваться функциями OCICommit( ) и
OCIRollback( ).
Следует учесть, что использование
OCI_DEFAULT в одном из
вызовов ociexecute( ) автоматически наследуется для всего подключе-
ния к базе данных и будет использовано при дальнейших операциях с
базой данных. Если не хотите использовать автоматический и ручной
механизм управления транзакциями одновременно, используйте
OCINLogon( ).
В случае, если пользуетесь модулем ORA, управление транзак-
циями выглядит немного иначе. Пользуйтесь функциями
ORA_CommitOn( ) и ORA_CommitOff( ) для
переключения между
ручным и автоматическим механизмом управления транзакциями. Для
завершения транзакции и отката используйте функции
ORA_Commit( ) и ORA_Rollback( ) соответственно.
В случае, если после завершения работы скрипта ни разу не вы-
полнялся ни commit, ни rollback, PHP завершит транзакцию командой
commit.
2.5.2. Обработка возникающих ошибок
В случае, если вы используете модуль OCI, используйте функцию
OCIError( ) для получения массива,
содержащего детальную инфор-
мацию о возникающих ошибках. Если подключений несколько,
OCIError( ) позволяет получить информацию об ошибке в каждом из
них индивидуально. Если данная функция вызывается без параметров,
                           130
      }
      // Выполняем commit;
      OCICommit($c);
      // Отключаемся от базы данных
      OCILogoff($c);
    ?>

    COL1=1, COL2=Frank COL1=2, COL2=Scott

     При использовании модуля OCI каждый раз после удачного выпол-
нения ociexecute( ) автоматически происходит commit, и, таким образом,
транзакция сразу же завершается. Можно управлять этим процессом,
указывая дополнительный параметр OCI_COMMIT_ON_SUCCESS либо
OCI_DEFAULT при вызове функции ociexecute( ). В случае использова-
ния OCI_DEFAULT можно полностью управлять механизмом транзак-
ций, для этого необходимо пользоваться функциями OCICommit( ) и
OCIRollback( ).
     Следует учесть, что использование OCI_DEFAULT в одном из
вызовов ociexecute( ) автоматически наследуется для всего подключе-
ния к базе данных и будет использовано при дальнейших операциях с
базой данных. Если не хотите использовать автоматический и ручной
механизм управления транзакциями одновременно, используйте
OCINLogon( ).
     В случае, если пользуетесь модулем ORA, управление транзак-
циями выглядит немного иначе. Пользуйтесь функциями
ORA_CommitOn( ) и ORA_CommitOff( ) для переключения между
ручным и автоматическим механизмом управления транзакциями. Для
завершения      транзакции     и    отката   используйте     функции
ORA_Commit( ) и ORA_Rollback( ) соответственно.
     В случае, если после завершения работы скрипта ни разу не вы-
полнялся ни commit, ни rollback, PHP завершит транзакцию командой
commit.

                 2.5.2. Обработка возникающих ошибок
    В случае, если вы используете модуль OCI, используйте функцию
OCIError( ) для получения массива, содержащего детальную инфор-
мацию о возникающих ошибках. Если подключений несколько,
OCIError( ) позволяет получить информацию об ошибке в каждом из
них индивидуально. Если данная функция вызывается без параметров,