» נושאי לימוד
» נושאי לימוד
יום שלישי 23 באפריל 2024
פונקציות שונות
דף ראשי  מילון מונחים  פונקציות ואופרטורים  פונקציות נוספות  פונקציות שונות גרסה להדפסה

(FORMAT(X,D

מחליפה את פורמט המספר X לפורמט כמו בצורה הבאה: '##.###,###,#', מוקף ב-D ספרות לאחר הנקודה ומחזירה את התוצאה כמחרוזת. אם D הוא 0, התוצאה תהיה ללא החלק של הנקודה העשרונית.

 

 

mysql> SELECT FORMAT(12332.123456, 4);

        -> '12,332.1235'

mysql> SELECT FORMAT(12332.1,4);

        -> '12,332.1000'

mysql> SELECT FORMAT(12332.2,0);

        -> '12,332'

 

(GET_LOCK(str,timeout

מנסה להשיג נעילה עם השם הנתון באמצעות המחרוזת str, עם השהייה של timeout שניות. מחזיר 1 אם הנעילה הושגה, 0 אם הנעילה לא הושגה לאחר פרק הזמן (לדוגמא, בגלל שלקוח אחר כבר נעל עם אותו שם), או NULL אם הופיעה איזושהי שגיאה (כמו במקרה שהזיכרון אזל או שהתהליך "נהרג"). הנעילה תשוחרר באמצעות הרצת הפונקציה RELEASE_LOCK ( ), או הרצת הפונקציה GET_LOCK ( ) שוב, או שהתהליך הסתיים באיזושהי צורה. ניתן להשתמש בפונקציה זו בכדי לבצע נעילת יישום או להדמות נעילת רשומות. שמות ננעלים בבסיס השרת. אם שם ננעל ע"י אחד הלקוחות, GET_LOCK ( ) יחסום כל בקשה של לקוחות אחרים לנעילה עם אותו שם.

 

 

mysql> SELECT GET_LOCK('lock1',10);

        -> 1

mysql> SELECT IS_FREE_LOCK('lock2');

        -> 1

mysql> SELECT GET_LOCK('lock2',10);

        -> 1

mysql> SELECT RELEASE_LOCK('lock2');

        -> 1

mysql> SELECT RELEASE_LOCK('lock1');

        -> NULL

 

שים לב שהקריאה השנייה ל-RELEASE_LOCK ( ) מחזירה NULL משום שהעילה ‘lock1’ השתחררה באופן אוטומטי ע"י הקריאה GET_LOCK ( ).

 

(INET_ATON(expr

בהינתן ייצוג כתובת רשת ע"י IP כמחרוזת, מחזיר integer שמייצג את הערך הנומרי של הכתובת. כתובות יכולות להיות 4 או 8 בתים.

 

 

mysql> SELECT INET_ATON('209.207.224.40');

       ->  3520061480

 

(INET_NTOA(expr

בהינתן כתובת רשת מספרית (4 או 8 בתים), יחזיר את הייצוג של הכתובת ב-IP כמחרוזת.

 

 

mysql> SELECT INET_NTOA(3520061480);

       ->  "209.207.224.40"

 

 

בודק אם הנעילה המכונה באמצעות המחרוזת str חופשית לשימוש (כלומר, לא נעולה). מחזיר 1 אם הנעילה משוחררת, 0 אם ישנה נעילה ו-NULL במקרה של שגיאה (כמו הכנסת ארגומנט שגוי).

 

(IS_USED_LOCK(str

בודק אם הנעילה המכונה באמצעות המחרוזת str בשימוש (כלומר, נעולה). אם כן, מחזיר את מגדיר החיבור דל הלקוח שאוחז במפתח. אחרת, מחזיר NULL.

 

([MASTER_POS_WAIT(log_name,log_pos [,timeout

חוסם עד שה-slave מגיע למיקום של ה-master log. אם המידע של ה-master לא מאותחל, או שהארגומנטים שגויים, יחזיר NULL. אם ה-slave לא רץ, ה-master ייחסם ויחכה עד שה-slave יתחיל ויגיע או יעבור את אותו מיקום. אם ה-slave עבר את המיקום המוגדר, ה-master יחזור מייד. אם מוגדר timeout, ה-master יחכם רק את הזמן המוגדר. Timeout חייב להיות גדול מ-0; מספר שלילי או 0 משמעותו שאין timeout. הערך המוחזר הוא מספר או אירועים מהרישום שנאלצו לחכות, או NULL במקרה של שגיאה, או 1- אם ה-timeout עבר. פונקציה זו טובה לבקרה על סנכרון ה-master/slave.

 

(RELEASE_LOCK(str

משחרר את הנעילה המכונה באמצעות המחרוזת str שהתבצעה באמצעות הפונקציה GET_LOCK ( ). מחזיר 1 אם הנעילה שוחררה, 0 אם הנעילה לא ננעלה באמצעות אותו תהליך ו-NULL אם שם הנעילה לא קיים (הנעילה לא קיימת אם היא לא התבצעה מעולם ע"י הקריאה לפונקציה GET_LOCK ( ) או שהיא כבר שוחררה). הצהרת ה-DO נוחה לשימוש עם הפונקציה RELEASE_LOCK ( ).

 

 

 11-04-04 / 15:36  עודכן ,  17-03-04 / 13:42  נוצר ע"י אלי אלוני בתאריך 
 פונקציות מידע - הקודםהבא - פונקציות והגבלות לשימוש עם משפטי GROUP BY 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 4