Trong hướng dẫn này, bạn sẽ học cách xóa các bản ghi khỏi bảng trong Oracle bằng PL / SQL.
Trong Oracle PL / SQL, chúng tôi có thể xóa các bản ghi bằng cách sử dụng Tuyên bố DELETE DML và đang sử dụng lệnh TRUNCATE DDL . Tôi đưa ra 2 ví dụ dưới đây dựa trên bảng EMP của lược đồ SCOTT để xóa các bản ghi bằng cách sử dụng lệnh DELETE và TRUNCATE.
Chương trình PL / SQL để xóa các bản ghi khỏi các ví dụ về bảng
1. Sử dụng Tuyên bố DELETE
Trong Oracle, Câu lệnh DELETE được sử dụng để xóa các bản ghi khỏi bảng. Cần có câu lệnh COMMIT (để lưu) hoặc ROLLBACK (để hoàn tác) sau khi thực hiện thao tác xóa. Ví dụ sau sẽ xóa các bản ghi khỏi bảng EMP trong đó JOB bằng SALESMAN bằng cách sử dụng câu lệnh Delete.
BEGIN DELETE FROM EMP WHERE job = 'SALESMAN'; COMMIT; END; /
2. Sử dụng lệnh TRUNCATE.
Trong Oracle, Lệnh TRUNCATE được sử dụng để xóa vĩnh viễn tất cả các bản ghi khỏi bảng. Vì vậy, sau khi sử dụng lệnh TRUNCATE, không cần thực hiện COMMIT. Ví dụ sau sẽ xóa tất cả các bản ghi khỏi bảng EMP.
BEGIN EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP'; END; /
Xem thêm:
- Ví dụ UTL_FILE.FREMOVE trong PL / SQL
- 20 Ví dụ về câu lệnh chèn Oracle hữu ích
- Ví dụ về Oracle TO_CHAR (số)