Oracle PL / SQL ביצוע פרויקט מערכת ההפעלה פקודות מכיל OS_COMMAND חבילות PL / SQL, FILE_TYPE וFILE_PKG המאפשר מפתחי מסד נתונים אורקל לאינטראקציה עם מערכת ההפעלה או עם קבצים רגילים & nbsp;. אורקל מספק מחוץ לקופסה רק מוגבל פונקציונלי לגישה למערכת קבצים ולא פונקציונלי לבצע פקודות פגז או תהליכים של מערכת הפעלה. יש תסריטי PL / SQL להפיץ דרך האינטרנט ובפורומים של אורקל אבל אין חבילה מוכנה להתקנה. פרויקט זה הוא על מנת לספק בדיוק את זה.
באופן כללי יש לפחות שלוש דרכים לבצע פקודות פגז על ידי מנוע אורקל.
& Nbsp; 1. קידוד ספרייה משותפת מקומית, הפניה במסד הנתונים של אורקל באמצעות ליצור ספריה וליצור מעטפת PL / SQL בפונקציות מסוימות. זה נדרש מהדר C עבור הפלטפורמה Oracle פועל על.
& Nbsp; 2. שימוש בDBMS_SCHEDULER החבילה שסופק על-אורקל אשר מסוגל לבצע פקודות פגז. אבל DBMS_SCHEDULER חסר גישה לstdin ו stdout; אם זה נחוץ, DBMS_SCHEDULER הוא לא כבר לא אופציה.
& Nbsp; 3. מאז Oracle8i יש מנוע Java תואם J2SE הכלול במאגר המידע; כמו כל מנוע Java אחר הוא מסוגל לבצע את פקודות המעטפת באמצעות שיטת System.exec. API JDBC מאפשר להעביר את התוכן של stdin, STDOUT או ערכי החזרת מערכת הפעלה חזרה למנוע SQL. ומאז ג 'אווה היא הפלטפורמה עצמאית אחד להתקין סקריפט עושה את העבודה עבור כל הפלטפורמות. אז לקחתי את ההחלטה עבור Java באתר.
החבילה פועלת באורקל 10.1 ומעלה
מה חדש בהודעה זו:.
- קבצים פרוד לoracle10 וOracle11g - שיטות OS_COMMAND.LOAD_ENV אינן זמינות ב10g
- תמיכה לעבודת ספריות בעת ביצוע פקודות מעטפת
- תמיכה עבור משתני סביבה מותאמת אישית
- הרשאות כתיבה כבר לא נדרשו FILE_TYPE כאשר רק קבצי קריאה
- PL חבילה / SQL עכשיו עובדת עם זכויות invokers
- קבל מידע ספציפי סביבה: ספריות שורש ואופי שם מפריד
- FILE_TYPE: get_parent () שיטה
תגובות לא נמצא