В този урок ще научите как да изтриете записите от таблица в Oracle с помощта на PL/SQL.
В Oracle PL/SQL можем да изтрием записите с помощта на DELETE DML Statement и да използвате TRUNCATE DDL команда . По-долу давам 2 примера, базирани на EMP таблица на SCOTT схема за изтриване на записите с помощта на командите DELETE и TRUNCATE.
PL/SQL програма за изтриване на записите от примери за таблица
1. Използване на оператор DELETE
В Oracle операторът DELETE се използва за изтриване на записите от таблица. След извършване на операцията за изтриване е необходим оператор COMMIT (за запазване) или ROLLBACK (за отмяна). Следният пример ще изтрие записите от таблицата EMP, където JOB е равно на SALESMAN с помощта на оператор Delete.
BEGIN DELETE FROM EMP WHERE job = 'SALESMAN'; COMMIT; END; /
2. Използване на команда TRUNCATE.
В Oracle командата TRUNCATE се използва за изтриване на всички записи от таблица за постоянно. Така че след като използвате командата TRUNCATE, няма нужда да правите COMMIT. Следният пример ще изтрие всички записи от таблицата EMP.
BEGIN EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP'; END; /
Вижте също:
- UTL_FILE.FREMOVE Пример в PL/SQL
- 20 полезни примера за вмъкване на Oracle
- Примери за Oracle TO_CHAR (брой)