V tomto tutoriálu se dozvíte, jak odstranit záznamy z tabulky v Oracle pomocí PL/SQL.
V Oracle PL/SQL můžeme záznamy odstranit pomocí DELETE DML Statement a používat příkaz TRUNCATE DDL . Níže uvádím 2 příklady založené na tabulce EMP schématu SCOTT k odstranění záznamů pomocí příkazů DELETE a TRUNCATE.
Program PL/SQL pro odstranění záznamů z tabulky Příklady
1. Pomocí příkazu DELETE
V Oracle se příkaz DELETE používá k odstranění záznamů z tabulky. Po provedení operace odstranění je vyžadován příkaz COMMIT (pro uložení) nebo ROLLBACK (pro vrácení zpět). Následující příklad vymaže záznamy z tabulky EMP, kde se JOB rovná PRODEJCI pomocí příkazu Delete.
BEGIN DELETE FROM EMP WHERE job = 'SALESMAN'; COMMIT; END; /
2. Pomocí příkazu TRUNCATE.
V Oracle se příkaz TRUNCATE používá k trvalému odstranění všech záznamů z tabulky. Po použití příkazu TRUNCATE tedy není potřeba provádět COMMIT. Následující příklad odstraní všechny záznamy z tabulky EMP.
BEGIN EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP'; END; /
Viz také:
- Příklad UTL_FILE.FREMOVE v PL/SQL
- 20 užitečných příkladů prohlášení Oracle Insert
- Příklady Oracle TO_CHAR (číslo)