View

  • Post
    אלמוני
    אורח
    האם אפשר להריץ שאילתה ולכלול בתוך הקוד על view של בסיס נתונים חיצוני?
    נאמר לי שפריוריטי לא ידע לעבוד עם view.
מוצגות 10 תגובות – 1 עד 10 (מתוך 10 סה״כ)
  • Replies
    PriorityDev
    משתתף
    IL
    אי אפשר מקוד של פריוריטי להתחבר ל-DB חיצוני (אפשר לחשוב על איזה טריקים, אבל לא בדרך הישרה).
    זה לא קשור ל-view.

    מה שכן, ב-DB של פריוריטי עצמו הכל יושב בטבלאות, אין view.
    כל הלוגיקה (טריגרים, פרוצדורות וכו') – בפריוריטי עצמה ולא ב-DB.

    אלמוני
    אורח
    מה שאני צריך לעשות לסנכרן טלבאות בפריוריטי מבסיס נתונים חיצוני, חשבתי להגדיר view בבסיס נתונים של פריוריטי וזהו.
    מה אפשר לעשות בצרכים להשתמש בנתונים מבסיס נתונים חיצוני?
    PriorityDev
    משתתף
    IL
    OK. עכשיו יותר ברור מה אתה צריך.
    לעשות view ב-SQL של פריוריטי אתה כמובן יכול, זה MSSQL לכל דבר.

    אני באמת מסופק מאוד שבקוד של פריוריטי ניתן לפנות ל-view (ניסיתי עכשיו לפנות כאילו שזו טבלה וזה לא עובד, אולי מישהו מכיר איזה טריק).

    מה שאתה יכול לעשות זה לעשות טבלה בפריוריטי באותו מבנה שדות כמו ה-view ולעשות stored-procedure ב-MSSQL של פריוריטי שירוץ במתזמן של MSSQL וימלא טבלה זאת מה-view.

    אני בזמנו פתרתי בעיה דומה ללא view, אך ע"י פאקט ב-SSIS שמעתיק נתונים ישירות מ-DB חיצוני לטבלה שיצרתי בפריוריטי.

    PriorityDev
    משתתף
    IL
    michaelm כתב:

    אי אפשר מקוד של פריוריטי להתחבר ל-DB חיצוני (אפשר לחשוב על איזה טריקים, אבל לא בדרך הישרה).

    אני רואה שב-SDK החדש כן יש שיטה לזה – SQLRUN, אבל זה לא יפתור את הבעיה הספציפית שלך.

    אלמוני
    אורח
    לא ברור לי מה הגיון שאי אפשר לעבוד מול -view וטבלאות מבסיס נתונים חיצוני ודורש לנהל כפילות מידע מערגון.
    בכל מקרה תודה.
    PriorityDev
    משתתף
    IL
    ארכיטקטורת פריוריטי תוכננה לפני הרבה שנים כמערכת סגורה שיש בה הכל.
    בהצלחה.
    yitzchok
    משתתף
    IL
    michaelm כתב:

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

    לא רק זה אבל מתוך פריוריטי אנחנו בגדול לא רואים את ה-DB עליו יושבת המערכת.
    פריוריטי לא יושבת רק על MSSQL אלא יכול לשבת גם על אורקל וגם על המנוע הפרטי של פריוריטי סופטוור בשם טבולה (בטח יש לקוחות שעדיין משתמשים בה, אבל נראה לי שאף אחד לא מתחיל איתו היום).
    מה שאנחנו רואים מתוך הפריוריטי זה כאילו זה טבולה ויש מתחת (בתוך התוכנה) שכבת תרגום שמתרגם את הפניות להתאים לתשתית בפועל.
    ולכן אין לנו כמעט שום פונקציונאליות שלא קיימת בטבלה, גם על MSSQL או אורקל.

    לגבי תהליך הנסכרון
    בהנחה שרוב מה שאתה רוצה לסנכרן בתוך הפריוריטי זה מה שנמצא במסכים סטנדרטיים, אתה חייב לבצע את העדכונים דרך ממשקים ואם כבר הייתי מציע שיתכן שיהיה לכם יותר קל להשתמש בכלים חיצוניים כמו SSIS שמיכאל הזכיר. אלה יקראו מה-DB של פריוריטי ויכינו נתונים עבור השינויים לבצע – אותם יוכנסו לקבצים או לטבלאות טעינה לצורך הטעינה. ובאמת השיטה של ה-SQLRUN שמיכאל הזכיר גם יכול להתאים – אולי תבנה SP שימלא טבלת טעינה בתוך פריוריטי ותפעיל מתוך פריוריטי ואז תריץ גם מפריוריטי טעינה של השינויים. לדעתי יותר טוב מצריכת view אם בסופו של דבר הכוונה היא להביא את הנתונים לתוך שדות סטנדרטיים של פריוריטי.

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    PriorityDev
    משתתף
    IL
    יצחק,
    ה-SQLRUN יודע רק להפעיל SP ב-SQL או יכול גם להחזיר משהו לתוכנית פריוריטי?
    yitzchok
    משתתף
    IL
    לאן יש לו לחזור? ל-SQLRUN… ואיך יעבור למשהו אחר?

    אז, לא

    אפשר לדעתי להריץ כל פקודת T-SQL (או PL/SQL באורקל, נראה לי שזאת אותה פקודה) אבל אם אנחנו רוצים לראות תוצאות זה רק ע"י שמירה באיזו טבלה של פריוריטי ואז נשלוף אותן לאחר מכן

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    PriorityDev
    משתתף
    IL
    תודה, יצחק, זה מה שחשבתי.
מוצגות 10 תגובות – 1 עד 10 (מתוך 10 סה״כ)
  • יש להתחבר למערכת על מנת להגיב.