W tym samouczku dowiesz się, jak usuwać rekordy z tabeli w Oracle za pomocą PL/SQL.
W Oracle PL/SQL możemy usunąć rekordy za pomocą DELETE DML Statement i używać polecenia TRUNCATE DDL . Poniżej podaję 2 przykłady oparte na tabeli EMP schematu SCOTT, aby usunąć rekordy za pomocą poleceń DELETE i TRUNCATE.
Program PL/SQL do usuwania rekordów z przykładów w tabeli
1. Korzystanie z instrukcji DELETE
W Oracle instrukcja DELETE służy do usuwania rekordów z tabeli. Po wykonaniu operacji usuwania wymagana jest instrukcja COMMIT (do zapisania) lub ROLLBACK (do cofnięcia). Poniższy przykład usunie rekordy z tabeli EMP, gdzie JOB jest równe SALESMAN, używając instrukcji Delete.
BEGIN DELETE FROM EMP WHERE job = 'SALESMAN'; COMMIT; END; /
2. Korzystanie z polecenia OBCIĄĆ.
W Oracle, polecenie TRUNCATE służy do trwałego usuwania wszystkich rekordów z tabeli. Tak więc po użyciu polecenia TRUNCATE nie ma potrzeby wykonywania polecenia COMMIT. Poniższy przykład usunie wszystkie rekordy z tabeli EMP.
BEGIN EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP'; END; /
Zobacz też:
- UTL_FILE.FREMOVE Przykład w PL/SQL
- 20 przydatnych przykładów instrukcji Oracle Insert
- Oracle TO_CHAR (liczba) Przykłady