Fungsi JetBeginTransaction3
Berlaku untuk: Windows | Windows Server
Fungsi JetBeginTransaction3 menyebabkan sesi memasuki transaksi dan membuat titik penyimpanan baru. Fungsi ini dapat dipanggil lebih dari sekali dalam satu sesi untuk membuat titik penyimpanan tambahan. Titik penyimpanan ini dapat digunakan untuk secara selektif untuk menyimpan atau membuang perubahan pada database.
Fungsi JetBeginTransaction3 diperkenalkan dalam sistem operasi Windows 8.
JET_ERR JET_API JetBeginTransaction3(
__in JET_SESID sesid,
__in int64 trxid,
__in JET_GRBIT grbit
);
Parameter
di-sesi
Sesi yang digunakan untuk panggilan ini.
trxid
Pengidentifikasi opsional yang disediakan oleh pengguna untuk mengidentifikasi transaksi.
grbit
Sekelompok bit yang menentukan nol atau lebih dari nilai opsi panggilan yang tercantum dalam tabel berikut ini.
Nilai |
Makna |
---|---|
JET_bitTransactionReadOnly |
Transaksi tidak akan mengubah database. Jika pembaruan dicoba, operasi tersebut akan gagal dengan kode respons JET_errTransReadOnly. Opsi ini diabaikan kecuali diminta ketika sesi yang diberikan belum dalam transaksi. Opsi ini tersedia dalam versi sistem operasi Windows yang dimulai dengan Windows XP. |
Nilai hasil
Fungsi ini mengembalikan jenis data JET_ERR dengan salah satu kode pengembalian yang tercantum dalam tabel berikut. Untuk informasi selengkapnya tentang kemungkinan kesalahan Extensible Storage Engine (ESE), lihat Kesalahan Mesin Penyimpanan yang Dapat Diperluas dan Parameter Penanganan Kesalahan.
Mengembalikan kode |
Deskripsi |
---|---|
JET_errSuccess |
Operasi berhasil diselesaikan. |
JET_errClientRequestToStopJetService |
Tidak dimungkinkan untuk menyelesaikan operasi karena semua aktivitas pada instans yang terkait dengan sesi telah berhenti sebagai akibat dari panggilan ke fungsi JetStopService . |
JET_errInstanceUnavailable |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi telah mengalami kesalahan fatal yang mengharuskan akses ke semua data dicabut untuk melindungi integritas data tersebut. Kode pengembalian ini dikembalikan oleh versi Windows yang dimulai dengan Windows XP. |
JET_errNotInitialized |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi belum diinisialisasi. |
JET_errRestoreInProgress |
Tidak dimungkinkan untuk menyelesaikan operasi karena operasi pemulihan sedang berlangsung pada instans yang terkait dengan sesi. |
JET_errSessionSharingViolation |
Sesi yang sama tidak dapat digunakan untuk lebih dari satu utas secara bersamaan. Kesalahan ini dikembalikan oleh versi Windows yang dimulai dengan Windows XP. |
JET_errTermInProgress |
Tidak dimungkinkan untuk menyelesaikan operasi karena instans yang terkait dengan sesi sedang dimatikan. |
JET_errTransTooDeep |
Transaksi baru tidak dapat dimulai karena sesi sudah pada kedalaman titik penyimpanan maksimum yang diizinkan oleh mesin database. |
Jika berhasil, sesi yang disediakan akan berada di dalam transaksi. Jika sesi sebelumnya berada di dalam transaksi, titik penyimpanan baru akan dibuat.
Jika gagal, status transaksional sesi tidak akan berubah. Tidak ada perubahan pada status database yang akan terjadi.
Keterangan
Untuk informasi selengkapnya tentang cara kerja transaksi, lihat JetBeginTransaction.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien |
Memerlukan Windows 8. |
Server |
Memerlukan Windows Server 2012. |
Header |
Dinyatakan dalam Esent.h. |
Pustaka |
Gunakan ESENT.lib. |
DLL |
Memerlukan ESENT.dll. |
Baca juga
JET_ERR
JET_GRBIT
JET_SESID
JetBeginTransaction
JetCommitTransaction
JetGetSystemParameter
JetResetSessionContext
JetRollback
JetSetSessionContext
Parameter Sistem
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk