ฉันต้องการที่จะคาดการณ์ว่าจะมีการลบ DELETE หรือไม่โดยไม่ทำการลบ
ตัวเลือกของฉันสำหรับการทำสิ่งนี้มีอะไรบ้าง มีวิธีง่ายๆในการทำ "dry run" ของ DELETE หรือไม่?
คุณกำลังพยายามป้องกันข้อยกเว้นสำหรับข้อความนี้เพียงอย่างเดียวหรือคุณพยายามบรรเทาข้อผิดพลาดในชุดข้อมูลขนาดใหญ่ที่มีการลบนี้หรือไม่?
—
Aaron Bertrand
คุณสามารถตรวจสอบเพื่อดูว่ามี FK อยู่หรือไม่และเรียกใช้คำสั่ง SELECT เพื่อตรวจสอบค่าหรือไม่
—
SQLRockstar
แอรอน: เราจำเป็นต้องเรียกใช้ชุดของ DELETE หลายรายการในการทำธุรกรรมแยกต่างหาก หากล้มเหลวอื่น ๆ มีความมุ่งมั่นแล้ว (การออกแบบที่ไม่ดีตั้งแต่เริ่มต้นฉันรู้ แต่ไม่ใช่แอปพลิเคชันของฉันและไม่เปลี่ยนแปลง) วิธีแก้ปัญหาที่ดีที่สุดในขณะนี้ดูเหมือนจะเป็นการตรวจสอบแบบแห้งเพื่อดูว่า DELETE จะล้มเหลวหรือไม่
—
Jay Sullivan
ยังไม่แน่ใจว่าฉันเข้าใจ คุณกำลังพยายามให้ส่วนที่เหลือของการลบประสบความสำเร็จหรือคุณพยายามตรวจสอบล่วงหน้าว่าการลบทั้งหมดจะประสบความสำเร็จหรือไม่ควรมีอย่างใดอย่างหนึ่งหรือไม่
—
Aaron Bertrand
แอรอน: ขอโทษที่ฉันไม่ได้อธิบายให้ชัดเจน แต่ใช่ฉันพยายามทำให้แน่ใจว่าทุกคนประสบความสำเร็จหรือไม่สำเร็จเลย
—
Jay Sullivan