Truy vấn theo sau sẽ giảm một bảng nếu bảng tồn tại nhưng dường như nó không hoạt động đối với IBM Db2.Cú pháp nếu tồn tại trong IBM Db2
Begin nguyên tử
if (tồn tại (
SELECT 1 TỪ SYSIBM.SYSTABLES WHERE name = 'EMAIL' VÀ LOẠI = 'T' VÀ tác giả = 'schema1' )) sau đó thả bảng EMAIL; kết thúc nếu; Kết thúc
Ngược lại nếu cú pháp exisits hoạt động nếu tôi có câu lệnh DML thay vì câu lệnh thả bảng. Bất kỳ trợ giúp nào về vấn đề này được đánh giá cao
Cập nhật 1: Tôi đọc rằng bạn không thể chạy câu lệnh DDL trong khối bắt đầu nguyên tử do đó câu lệnh đầu tiên của tôi không thành công.
Bạn có nhận được thông báo lỗi không? Nếu có, bạn có thể đăng bài đó không? –