ВУЗ:
Составители:
Рубрика:
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( ) позволяет получить информацию об ошибке в каждом из них индивидуально. Если данная функция вызывается без параметров,
Страницы
- « первая
- ‹ предыдущая
- …
- 128
- 129
- 130
- 131
- 132
- …
- следующая ›
- последняя »