PL/SQL Program to Delete The Records From Table

  • PLSQL
  • 1 min read

In this tutorial, you will learn how to delete the records from a table in Oracle using PL/SQL.

In Oracle PL/SQL, we can delete the records using DELETE DML Statement and be using TRUNCATE DDL command. I am giving below 2 examples based on EMP table of SCOTT schema to delete the records using DELETE and TRUNCATE commands.

PL/SQL Program to Delete The Records From Table Examples

1. Using DELETE Statement

In Oracle, DELETE Statement is used to delete the records from a table. There is a COMMIT (to save) or ROLLBACK  (to undo) statement is required after performing the delete operation. The following example will delete the records from EMP table where JOB is equal to SALESMAN using Delete statement.

BEGIN
DELETE FROM EMP
WHERE job = 'SALESMAN';

COMMIT;
END;
/

2. Using TRUNCATE Command.

In Oracle, TRUNCATE Command is used to delete all the records from a table permanently. So after using the TRUNCATE command, there is no need to do COMMIT. The following example will delete all the records from the EMP table.

BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP';
END;
/

See also: