שלום לכולם,
כאשר אני מנסה להפעיל פרוצדורה דרך קובץ BAT באמצעות פקודת WINRUN אני מגלה כי היא פועלת כראוי אמנם אני לא מצליח להציג את הודעות השגיאה (ERRMSG) שהפרוצדורה צריכה להציג במקרה הצורך.
כאשר אני מפעיל את הפרוצדורה מתוך הפריוריטי הודעות השגיאה מוצגות למשתמש כראוי.
מה עלי לעשות כדי שהודעות השגיאה יוצגו גם כאשר הפרוצדורה מופעלת מחוץ למערכת?
קראתי בSDK שהודעות שגיאה אלה נשמרות בטבלת ERRMSGS עם טיפוס V, אבל איך אני יכול להציג אותן למשתמש שמפעיל את הפרוצדורה לא מתוך הפריוריטי אלא באמצעות תוכנית חיצונית?
אפשר הסבר קצר איך לעשות את זה?
אני מפעיל את הפרוצדורה באמצעות הפקודה:
P:\bin.95\winrun "" User Pass P:\system\prep alvs -nbg WINACTIV -P ALVS_TENSODBLOAD
שמופיעה בתוך קובץ BAT.
לכל מי שמתעניין באיך לבצע את זה מצאתי פתרון.
אפשר לבצע שאילתות מחלון CMD באמצעות פקודת sqlcmd.
אפשר למצוא פרטים על הפקודה באינטרנט בקלות.
בגדול הפקודה צריכה להראות ככה:
sqlcmd -S serverName\SQLserverName -Q "select MESSAGE from companyname.dbo.ERRMSGS where TYPE='V'" -o "QueryOutput.txt"
start QueryOutput.txt