ترجمه فارسی

  • 2021-05-22

شروع یک معامله. به موتور داخلی نیاز دارد (به طور پیش فرض فعال است). برای اطلاعات بیشتر در مورد چگونه معاملات خروجی زیر کار, نگاه کنید به " http://dev. mysql. com/doc/mysql/en/commit. html.

پارامترهای

سبک رویه تنها: یک شی خروجی زیر بازگشت توسط خروجی زیر اتصال () یا خروجی زیر محدود()

پرچم های معتبر عبارتند از:

فقط: معامله را به عنوان "شروع معامله فقط خواندنی"شروع کنید. نیاز به خروجی زیر 5.6 و بالاتر.

شروع _ خواندن_ نوشتن: معامله را به عنوان "شروع معامله خواندن نوشتن" شروع کنید. نیاز به خروجی زیر 5.6 و بالاتر.

شروع به کار با عکس فوری: معامله را به عنوان "شروع معامله با عکس فوری سازگار"شروع کنید.

نام ذخیره برای معامله.

مقادیر بازگشتی

را برمی گرداند درست در موفقیت یا نادرست در شکست.

تغییرات

نسخه توضیحات
8.0.0 نام در حال حاضر باطل است.

مثالها

مثال # 1 خروجی زیر:: شروع _ تراکنش() مثال

/ * خروجی زیر بگویید به پرتاب یک استثنا اگر یک خطا رخ می دهد * / خروجی زیر _ گزارش ( خروجی زیر _ گزارش_ررر | خروجی زیر_ گزارش_ محدود );

$خروجی زیر = خروجی زیر جدید ( "لوکال هاست" , "کاربر من" , "کلمه عبور من", "جهان");

/* The table engine has to support transactions */ $mysqli ->پرس و جو ("ایجاد جدول اگر نه زبان وجود دارد ( متن کد تهی نیست, سخنرانان اعضای هیات(11) تهی نیست ) موتور=اینودب مجموعه نویسه به طور پیش فرض=اوتف8مگابایت 4;" );

/* Start transaction */ $mysqli ->شروع _ تراکنش ();

try /* Insert some values */ $mysqli ->پرس و جو ("قرار دادن به زبان (رمز, بلندگو) ارزش ('د', 42000123)");

/* Try to insert invalid values */ $language_code = 'FR' ; $native_speakers = 'Unknown' ; $stmt = $mysqli -> prepare ( 'INSERT INTO language(Code, Speakers) VALUES (. )' ); $stmt -> bind_param ( 'ss' , $language_code , $native_speakers ); $stmt ->اجرا کردن ();

/* If code reaches this point without errors then commit the data in the database */ $mysqli -> commit (); > catch ( mysqli_sql_exception $exception ) $mysqli ->عقبگرد ();

/ * خروجی زیر بگویید به پرتاب یک استثنا اگر یک خطا رخ می دهد * / خروجی زیر _ گزارش ( خروجی زیر _ گزارش_ررر | خروجی زیر_ گزارش_ محدود );

این برنامه به شما کمک می کند تا به راحتی و بدون نیاز به برنامه های کاربردی خود دسترسی پیدا کنید.";

/ * موتور جدول برای حمایت از معاملات * / خروجی زیر پرس و جو (ys خروجی زیر , "ایجاد جدول اگر وجود ندارد زبان (متن کد تهی نیست, سخنرانان اعضای هیات ( 11) تهی نیست ) موتور=اینودب مجموعه نویسه به طور پیش فرض=اوتف8مگابایت 4;" );

/ * شروع تراکنش * / شروع تراکنش (ys خروجی زیر );

سعی کنید /* قرار دادن برخی از مقادیر * / خروجی زیر پرس و جو (ys خروجی زیر , "درج به زبان(رمز, سخنرانان) ارزش ('د', 42000123)");

/ * سعی کنید برای وارد کردن مقادیر نامعتبر */ $زبان_کد = 'چاپی' ; n بومی_گفتگو = 'ناشناخته'; $مترجم = خروجی زیر (ys خروجی زیر, ' درج به زبان(رمز, سخنرانان) ارزش (. این برنامه به شما امکان می دهد تا از طریق ایمیل و یا ایمیل خود وارد سایت شوید;

/* If code reaches this point without errors then commit the data in the database */ mysqli_commit ( $mysqli ); >گرفتن ( خروجی زیر استثناc استثنا ) خروجی زیر برگشت (ys خروجی زیر );

یادداشتها

یادداشت :

این تابع با انواع جدول غیر معاملاتی (مانند میسام یا ایسام) کار نمی کند.

جستارهای وابسته

  • - روشن یا خاموش خودکار ارتکاب تغییرات پایگاه داده
  • - مرتکب معامله فعلی
  • بازگرداندن() - معامله فعلی را برمی گرداند

کاربر کمک یادداشت 4 یادداشت

اگر خطاهایی مانند: "این نسخه سرور از" خواندن نوشتن " و "فقط خواندن" پشتیبانی نمی کند. حداقل 5.6.5 مورد نیاز است" با نسخه های ماریادیبی که پشتیبانی, این به دلیل یک چک داخلی در خروجی زیر در تضاد با یک هک در ماریادیبی اجازه می دهد تا تکرار با خروجی زیر اوراکل.

پیشوندهای ماریادیبی شماره نسخه سرور خود را با "5.5.5 -" به عنوان مثال " 5.5.5-10.3.7-ماریادیبی-1: 10.3.7 + ماریا~کشش". این به این دلیل است که اوراکل خروجی زیر "10" را به عنوان نسخه 1 مطرح می کند. مشتریان خروجی زیر از ماریادیبی به روز شده اند برای شناسایی و نوار این پیشوند.

با این حال چک برای خروجی زیر.شروع معامله می بیند 5.5.5 پیشوند و بنابراین نتواند.

راه حل این است که یک رشته نسخه سفارشی را بدون پیشوند ماریادیبی در خط فرمان با استفاده از option نسخه گزینه. سپس خروجی زیر.توابع شروع معامله به عنوان انتظار می رود.

خروجی زیر 5.6 معرفی حالت فقط خواندنی که بهینه سازی معاملات خود را که تنها می تواند اعمال شود زمانی که در پیش می داند که هیچ تغییرات جدول ساخته خواهد شد و که هیچ قفل صادر خواهد شد.

حالت دسترسی پیش فرض خواندن نوشتن در تمام نسخه های تا و از جمله خروجی زیر 5.6. شروع در خروجی زیر 5.7, حالت دسترسی مناسب به طور خودکار شناسایی. بنابراین اگر تراکنش شما اقدام به تغییر یا قفل جدول کند, به طور خودکار از حالت خواندن نوشتن استفاده می کند, در غیر این صورت از حالت فقط خواندنی استفاده می کند و معامله شما بدون نیاز به اعلام صریح فقط خواندنی از بهینه سازی های حاصل بهره مند می شود.

بنابراین تنها زمانی که شما نیاز به صراحت اعلام حالت دسترسی است که شما با استفاده از خروجی زیر 5.6 و شما اطمینان حاصل کنید که شما می خواهید حالت فقط خواندنی هستند. توجه داشته باشید که هر گونه نمایش داده شد که تلاش برای تغییر جداول و یا صدور قفل در حالت فقط خواندنی شکست مواجه خواهد شد. جداول موقت هنوز هم می تواند اصلاح شود.

(مدیران. در این ارسال باید پست قبلی که من در مورد این موضوع ساخته شده جایگزین. ممنون.)

پاسخ بالا از رال برای ما کار می کرد, خیلی ممنون. این است که چگونه ما راه حل پیشنهادی برای اجرا

این نسخه سرور را پشتیبانی نمی کند' خواندن نوشتن 'و'فقط خواندنی'. حداقل 5.6.5 مورد نیاز است

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.