שלח תשובה

זירת השאלות

513
צפיות
9
תשובות

פקודה להעברת שורות בsql מטבלה לטבלה

,‏ 25 בינואר, 2005

איפה אני יכול לקרוא על sql stored procedured?
אני רוצה לכתוב פונקצייה שתעביר שורות מטבלה אחת לטבלה שנייה לפני תנאי.
(במקום לעשות select ולהכניס שורה שורה)


אולי במקרה יש פקודה מובנית בsql שעושה את זה?



תגיות:

9 תשובות

  1. זהר פלד הגיב:

    SELECT INTO…
    אם אני זוכר נכון, יש על זה מאמר כאן באתר, מן הסתם במדור SQL.

  2. seect into דורסת את הנתונים שהיו
    אין למישהו לינק למאמר שמלמד בקצרה איך לכתוב stored procedurs?

  3. ניר טייב הגיב:

    זה לא ממש קשור ל-SP…
    SP בסה"כ מאפשר לך לאגד בתוך בלוק לשימוש חוזר (בדומה לפונקציה בשפת תכנות) מס' משפטי SQL, הגדרת משתנים וכדומה…

    מה שאתה מחפש זה:

    INSERT INTO tbl(fld1, fld2, fld3)
       SELECT fld1, fld2 ,fld3
       FROM otherTable
       WHERE fld1<>0;

    מס' השדות שאתה שולף ב-SELECT צריך להיות שווה למס' השדות שאתה רוצה להכניס וסוגי השדות צריכים להקביל בין השדה הנשלף לנכנס.

  4. sql: בחירת טווח רשומות מתוך select
    בsql: אם select החזיר  100רשומות,  יש פקודה שמתוך אותם 100 רשומות תחזיר טווח של רשומות? (דוגמא:את רשומות 5 עד 40)

  5. ועד שאלה, לגבי Iframe
    יש ליIFRAME בדף, כשאני רוצה שהוא יחזור לשרת, אני מפעיל פונקציית צד-לקוח שקובעת את הsrc שלו לעצמו. לפעמים הוא חוזר לשרת, לפעמים הוא פשוט נטען מחדש ( מהcache נראה לי..), מה ואיפה צריך להגדיר  כדי שתמיד יחזור לשרת?

  6. זהר פלד הגיב:

    תלוי באיזה מסד נתונים מדובר…
    אם מדובר על מסד נתונים שתומך ב limit כמו mySql אז כן.
    אם מדובר על מסד נתונים שתומך ב top כמו אקסס, אז גם, אבל זה יותר מסובך.

  7. הserver השתגע , בעיות בcache
    יש לי שני חלונות, אם לוחצים על כפתור בחלון א', חלון ב' 'מתרענן' (עושה טיול בשרת).
    אני כותב בc#  בasp.net וכשאני עוקב עם הdebugger שורה שורה ,התוצאה בסוף היא כמצופה. אבל אם אני נותן לו לרוץ לבד, בלי breakpoints הוא עושה מה שבא לו :- לא עושה כלום, טוען את הדף איך שהוא נראה לפני כמה שליחות לשרת, ולפעמים עושה גם מה שצריך.
    הבעיה בהגדרות של הcache, נכון? .
    הגדרתי את הresponse בדפים המעורבים לexpires=0. מה עוד אפשר לנסות?

שלח תשובה