פקודה rollback

sharonofer1

New member
פקודה rollback

אשמח לעזרה הנ"ל תודה שרון 1. CREATE TABLE table1; 2. INSERT INTO table1; 3. INSERT INTO table1; 4. CREATE TABLE table2; 5. INSERT INTO table1; 6. ROLLBACK; 7. SELECT * FROM table1; מה בעצם פקודת ה rollback ביצעה? תודה שרון
 

s h i m s h o n

New member
איזה DB?

אבל סביר להניח שהתשובה היא, שה-ROLLBACK ביצע UNDO ל-INSERT האחרון בלבד. (כלומר, ה-SELECT בשלב 7 יציג רק שתי רשומות). הסיבה היא שפקודות DDL (כמו CREATE TABLE), מבצעות COMMIT. אבל כאמור זה תלוי ב-DB. בברכה, ש.
 

sharonofer1

New member
תודה רבה

תודה עזרת לי אפשר עוד כמה שאלות?? ככה עזרה תודה שרון
 

Ice Age

New member
באמת תלוי

אם זה SQL ולא פתחת טרנזקציה בהתחלה, אז ה-rollback לא יעשה כלום וידווח שאין טרנזקציה פתוחה. אם היתה טרנזקציה פתוחה מההתחלה (או שאתה עובד עם implicit_transactions) אז גם יצירת הטבלה לא תתבצע בדיעבד וה-SELECT יעוף.
 
למעלה