הכנסת רשומות ל SQL

הכנסת רשומות ל SQL

שלום,
אני מכניס רשומות לטבלת SQL ריקה ממקור חיצוני (Linked database), ומיד אח"כ מבצע SELECT על הטבלה. השאילתה לא מחזירה לי רשומות (כאילו הטבלה ריקה).
אני צריך לחכות כמה שניות עד שה SQL "יסכים" להחזיר לי את הרשומות.
יש איזה דרך שאני יכול לתחקר את הSQL האם הוא כבר מוכן לחזור אלי עם הרשומות?
 

גרי רשף

New member
איך אתה עושה זאת?

בחלון אחד אתה מכניס,
ובינתיים מבצע שליפה בשני?
&nbsp
אתה מכניס,
מחכה שהריצה תיגמר,
ואז שולף?
&nbsp
אתה מריץ פקודות SQL או משתמש בכלי אחר?
&nbsp
משהו אחר?
&nbsp
לפי מה שאתה מתאר זה נראה בלתי הגיוני: כשהכנסת השורות נגמרת הן צריכות להיות בטבלה.
 
מתוך קוד C#

פקודה ראשונה קוראת ל SP שמכניסה רשומות :
db.query("exec sp...
בתוך ה SP יש משהו כזה:
insert into tbl...
select * from openquery(......
פקודה מיד אחרי זה קוראת לנתונים
var x = db.query("select * from tbl....
 

גרי רשף

New member
אין לי הסבר

לכאורה זה לא יכול להיות: הכנסת הנתונים היא טרנזקציה, והפקודה גומרת לרוץ כשהטרנזקציה נגמרת. הקוד לא אמור להמשיך הלאה כשפקודת ה-Insert עדיין רצה.
אינני מכיר מספיק את ה-#C ואת דרך העבודה שלו: אין משהו נוסף? ריצה במקביל? פעולה מתוזמנת? Service שמריץ אותה בנפרד? הקריאה מופעלת בטעות לפני ה-Insert?
אם תמצא את הסיבה - אשמח לשמוע.
 
למעלה