trx0trx.ic
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /******************************************************
  2. The transaction
  3. (c) 1996 Innobase Oy
  4. Created 3/26/1996 Heikki Tuuri
  5. *******************************************************/
  6. /*****************************************************************
  7. Starts the transaction if it is not yet started. */
  8. UNIV_INLINE
  9. void
  10. trx_start_if_not_started(
  11. /*=====================*/
  12. trx_t* trx) /* in: transaction */
  13. {
  14. ut_ad(trx->conc_state != TRX_COMMITTED_IN_MEMORY);
  15. if (trx->conc_state == TRX_NOT_STARTED) {
  16. trx_start(trx, ULINT_UNDEFINED);
  17. }
  18. }
  19. /*****************************************************************
  20. Starts the transaction if it is not yet started. Assumes we have reserved
  21. the kernel mutex! */
  22. UNIV_INLINE
  23. void
  24. trx_start_if_not_started_low(
  25. /*=========================*/
  26. trx_t* trx) /* in: transaction */
  27. {
  28. ut_ad(trx->conc_state != TRX_COMMITTED_IN_MEMORY);
  29. if (trx->conc_state == TRX_NOT_STARTED) {
  30. trx_start_low(trx, ULINT_UNDEFINED);
  31. }
  32. }