סוגי נתונים של Oracle PL/SQL: בוליאני, מספר, תאריך [דוגמה]

מה זה סוגי נתונים של PL/SQL?

סוגי מידע ב- PL/SQL משמשים להגדרת האופן בו הנתונים יאוחסנו, יטופלו ויטופלו על ידי אורקל במהלך אחסון ועיבוד הנתונים. סוגי נתונים משויכים לפורמט האחסון הספציפי ומגבלות הטווח. ב- Oracle, לכל ערך או קבוע מוקצה סוג נתונים.

ההבדל העיקרי בין סוגי נתונים PL/SQL ו- SQL הוא, סוג נתוני SQL מוגבל לעמודה בטבלה בעוד שסוגי הנתונים PL/SQL משמשים ב- בלוקים PL/SQL . עוד על כך בהמשך ההדרכה.

להלן התרשים של סוגי נתונים שונים של Oracle PL/SQL:

סוגי נתונים שונים ב- PL/SQL

במדריך זה לסוגי נתונים של PL/SQL, תלמד-

סוג נתוני PL/SQL CHARACTER

סוג נתונים זה בעצם מאחסן תווים אלפאנומריים בפורמט מחרוזת.

הערכים המילוליים צריכים להיות מוקפים תמיד במרכאות בודדות תוך הקצאתם לסוג הנתונים של CHARACTER.

סוג נתוני תווים זה מסווג עוד כדלקמן:

  • סוג נתונים של CHAR (גודל מחרוזת קבוע)
  • VARCHAR2 סוג נתונים (גודל מחרוזת משתנה)
  • סוג הנתונים של VARCHAR
  • NCHAR (גודל מחרוזת קבוע מקורי)
  • NVARCHAR2 (גודל מחרוזת משתנה מקורי)
  • גלם ארוך וארוך
סוג מידע תיאור תחביר
לְהַשְׁחִיר סוג נתונים זה מאחסן את ערך המחרוזת, וגודל המחרוזת קבוע בזמן הכרזת המשתנה.
  • אורקל תהיה מרופדת בריא במשתנה אם המשתנה לא היה תופס את כל הגודל שהוכרז עבורו, מכאן שאורקל תקצה את הזיכרון לגודל המוצהר גם אם המשתנה לא תפס אותו במלואו.
  • הגבלת הגודל עבור סוג נתונים זה היא 1-2000 בתים.
  • סוג הנתונים של CHAR מתאים יותר לשימוש בכל מקום שנקבע אי פעם יטופל גודל הנתונים.
 grade CHAR; manager CHAR (10):= 'on2vhf'; 
הסבר תחביר:
  • הצהרת ההצהרה הראשונה הכריזה על המשתנה 'ציון' מסוג נתוני CHAR בגודל המקסימלי של 1 בתים (ערך ברירת מחדל).
  • הצהרת ההצהרה השנייה הכריזה על המשתנה 'מנהל' מסוג נתוני CHAR בגודל המרבי של 10 והקצה את הערך 'on2vhf' שהוא 6 בתים. אורקל תקצה זיכרון של 10 בתים במקום 6 בתים במקרה זה.
VARCHAR 2 סוג נתונים זה מאחסן את המחרוזת, אך אורך המחרוזת אינו קבוע.
  • הגבלת הגודל עבור סוג נתונים זה היא 1-4000 בתים לגודל עמודת טבלה ו 1-32767 בתים למשתנים.
  • הגודל מוגדר עבור כל משתנה בזמן הצהרת המשתנה.
  • אך אורקל תקצה זיכרון רק לאחר הגדרת המשתנה, כלומר אורקל תתחשב רק באורך בפועל של המחרוזת המאוחסנת במשתנה להקצאת זיכרון ולא בגודל שניתן למשתנה בחלק ההצהרה.
  • תמיד טוב להשתמש ב- VARCHAR2 במקום בסוג הנתונים של CHAR כדי לייעל את השימוש בזיכרון.
 manager VARCHAR2(10) := ‘on2vhf'; 
הסבר תחביר:
  • הצהרת ההצהרה לעיל הכריזה על המשתנה 'מנהל' מסוג נתוני VARCHAR2 עם הגודל המרבי של 10 והקצה את הערך 'on2vhf' שהוא 6 בתים. אורקל תקצה זיכרון של 6 בתים בלבד במקרה זה.
VARCHAR זה שם נרדף לסוג הנתונים VARCHAR2.
  • זה תמיד נוהג להשתמש ב- VARCHAR2 במקום ב- VARCHAR כדי להימנע משינויים התנהגותיים.
 manager VARCHAR(10) := ‘on2vhf'; 
הסבר תחביר:
  • הצהרת ההצהרה לעיל הכריזה על המשתנה 'מנהל' מסוג נתוני VARCHAR בגודל המרבי של 10 והקצה את הערך 'on2vhf' שהוא 6 בתים. אורקל תקצה זיכרון של 6 בתים בלבד במקרה זה. (בדומה ל- VARCHAR2)
NCHAR סוג הנתונים הזה זהה לסוג הנתונים של CHAR, אך ערכת התווים תהיה של קבוצת התווים הלאומית.

  • ניתן להגדיר מערך תווים זה עבור ההפעלה באמצעות NLS_PARAMETERS.
  • מערך התווים יכול להיות UTF16 או UTF8.
  • הגבלת הגודל היא 1-2000 בתים.
 native NCHAR(10); 
הסבר תחביר:
  • הצהרת ההצהרה לעיל מכריזה על המשתנה 'מקורי' מסוג נתוני NCHAR בגודל המרבי של 10.
  • אורך משתנה זה תלוי ב (מספר האורך) לבייט כפי שהוגדר במערך התווים.
NVARCHAR2 סוג הנתונים הזה זהה לסוג הנתונים של VARCHAR2, אך מערך התווים יהיה של קבוצת התווים הלאומית.
  • ניתן להגדיר מערך תווים זה עבור ההפעלה באמצעות NLS_PARAMETERS.
  • מערך התווים יכול להיות UTF16 או UTF8.
  • הגבלת הגודל היא 1-4000 בתים.
 Native var NVARCHAR2(10):='on2vhf'; 
הסבר תחביר:

  • הצהרת ההצהרה לעיל מכריזה על המשתנה 'Native_var' מסוג NVARCHAR2 בגודל המרבי של 10.
LONG ו- LONGRAW סוג נתונים זה משמש לאחסון טקסט גדול או נתונים גולמיים עד לגודל המרבי של 2GB.
  • אלה משמשים בעיקר במילון הנתונים.
  • סוג הנתונים LONG משמש לאחסון נתוני ערכי תווים, בעוד LONG RAW משמש לאחסון נתונים בפורמט בינארי.
  • סוג הנתונים LONG RAW מקבל אובייקטים של מדיה, תמונות וכו 'ואילו LONG פועל רק על נתונים שניתן לאחסן באמצעות ערכת תווים.
 Large_text LONG; Large_raw LONG RAW; 
הסבר תחביר:

  • הצהרת ההצהרה לעיל מכריזה על המשתנה 'Large_text' מסוג LONG ו- 'Large_raw' מסוג LONG RAW.
הערה: השימוש ב- LONG מסוג נתונים אינו מומלץ על ידי אורקל. במקום זאת, יש להעדיף סוג נתונים של LOB.

PL/SQL NUMBER סוג נתונים

סוג נתונים זה שומר מספרים קבועים או צפים עד 38 ספרות דיוק. סוג נתונים זה משמש לעבודה עם שדות אשר יכילו נתוני מספרים בלבד. ניתן להכריז על המשתנה במדויק ופרטי ספרות עשרוניים או ללא מידע זה. ערכים לא צריכים להיכלל בתוך מרכאות בעת ההקצאה לסוג נתונים זה. | _+_ |

הסבר תחביר:

  • באמור לעיל, ההצהרה הראשונה מצהירה שהמשתנה 'A' הוא מסוג נתוני מספרים בדיוק 8 כולל וספרות עשרוניות 2.
  • ההצהרה השנייה מכריזה שהמשתנה 'B' הוא מסוג נתוני מספרים בדיוק 8 מוחלט וללא ספרות עשרוניות.
  • ההצהרה השלישית היא הגנרית ביותר, המצהיר שמשתנה 'C' הוא מסוג נתוני מספרים ללא הגבלה בדיוק או מקומות עשרוניים. זה יכול לקחת עד 38 ספרות לכל היותר.

סוג הנתונים PL/SQL BOOLEAN

סוג נתונים זה שומר את הערכים ההגיוניים. סוג הנתונים הבולאני של אורקל מייצג TRUE או FALSE ומשמש בעיקר בהצהרות מותנות. ערכים לא צריכים להיכלל בתוך מרכאות בעת ההקצאה לסוג נתונים זה. | _+_ |

הסבר תחביר:

  • במפורט לעיל, המשתנה 'Var1' מוכרז כסוג נתונים של BOOLEAN. הפלט של הקוד יהיה נכון או לא נכון על סמך תנאי התנאים.

PL/SQL DATE סוג נתונים

סוג נתונים זה מאחסן את הערכים בתבנית תאריך, כתאריך, חודש ושנה. בכל פעם שמשתנה מוגדר עם סוג נתוני DATE יחד עם התאריך הוא יכול להכיל מידע על הזמן וכברירת מחדל, המידע מוגדר לשעה 12:00:00 אם לא צוין. ערכים צריכים להיכלל בתוך מרכאות תוך הקצאה לסוג נתונים זה.

פורמט הזמן הסטנדרטי של Oracle עבור קלט ופלט הוא 'DD-MON-YY' והוא מוגדר שוב ב- NLS_PARAMETERS (NLS_DATE_FORMAT) ברמת ההפעלה. | _+_ |

הסבר תחביר:

  • באמור לעיל, המשתנה 'שנה חדשה' מוכרז כסוג נתוני DATE ומוקצה לו הערך של 1 בינואררחוב, תאריך 2015.
  • ההצהרה השנייה מכריזה על המשתנה current_date כסוג נתוני DATE ומוקצה לערך עם תאריך המערכת הנוכחי.
  • שני המשתנים האלה מחזיקים את מידע הזמן.

סוג נתוני PL/SQL LOB

סוג נתונים זה משמש בעיקר לאחסון ולתפעול של בלוקים גדולים של נתונים לא מובנים כמו תמונות, קבצי מולטימדיה וכו '. אורקל מעדיפה LOB במקום סוג נתונים LONG מכיוון שהיא גמישה יותר מסוג LONG. להלן היתרון העיקרי הבודד של LOB על פני סוג נתונים LONG.

  • מספר העמודה בטבלה עם סוג נתונים LONG מוגבל ל- 1, בעוד שלטבלה אין הגבלה על מספר עמודות בעלות סוג נתוני LOB.
  • כלי ממשק הנתונים מקבל את סוג נתוני LOB של הטבלה במהלך שכפול הנתונים, אך הוא משמיט את העמודה LONG בטבלה. יש לשכפל את העמודות הארוכות האלה באופן ידני.
  • גודל העמודה LONG הוא 2GB, בעוד LOB יכול לאחסן עד 128 TB.
  • אורקל משפרת כל הזמן את סוג הנתונים של LOB בכל אחת מהמהדורות שלהם בהתאם לדרישה המודרנית, ואילו סוג הנתונים LONG הוא קבוע ואינו מקבל עדכונים רבים.

לכן, תמיד טוב להשתמש בסוג נתוני LOB במקום בסוג הנתונים LONG. להלן סוגי הנתונים השונים של LOB. הם יכולים לאחסן עד גודל של 128 טרה -בתים.

  1. כֶּתֶם
  2. CLOB ו- NCLOB
  3. BIL
סוג מידע תיאור תחביר
כֶּתֶם

סוג נתונים זה מאחסן את נתוני LOB בפורמט הקובץ הבינארי עד לגודל המרבי של 128 TB. זה לא שומר נתונים על סמך פרטי מערך התווים, כך שהוא יכול לאחסן את הנתונים הלא מובנים כגון אובייקטים מולטימדיה, תמונות וכו '.

 A NUMBER(8,2); B NUMBER(8); C NUMBER; 

הסבר תחביר:

  • במפורט לעיל, המשתנה 'בינארי_נתונים' מוכרז כ- BLOB.
CLOB ו- NCLOB

סוג נתוני CLOB מאחסן את נתוני LOB בערכת התווים, ואילו NCLOB מאחסן את הנתונים במערך התווים המקורי. מכיוון שסוגים אלה משתמשים באחסון מבוסס ערכי תווים, אלה אינם יכולים לאחסן את הנתונים כמו מולטימדיה, תמונות וכו 'שלא ניתן להכניס למחרוזת תווים. הגודל המרבי של סוגי נתונים אלה הוא 128 TB.

 Var1 BOOLEAN; 

הסבר תחביר:

  • במפורט לעיל, המשתנה 'Charac_data' מוכרז כסוג נתוני CLOB.
BIL
  • BFILE הם סוגי הנתונים ששמרו את הנתונים בפורמט בינארי לא מובנה מחוץ למסד הנתונים כקובץ מערכת הפעלה.
  • גודל BFILE הוא למערכת הפעלה מוגבלת, והם קבצים לקריאה בלבד ואינם ניתנים לשינוי.

סיכום

סקרנו את סוגי הנתונים הפשוטים השונים הזמינים ב- PL/SQL יחד עם התחביר שלהם. נלמד על סוגי נתונים מורכבים בנושאים נוספים.