Oracle DELETE-Beispiel für gespeicherte Prozedur

Oracle Stored Procedure DELETE-Beispiel

Hier ist ein Beispiel für eine gespeicherte Prozedur von DELETE in der Oracle-Datenbank.

1. Tabelle SQL-Skript

Skript zur Erstellung einer DBUSER-Tabelle.

CREATE TABLE DBUSER (
  USER_ID       NUMBER (5)    NOT NULL,
  USERNAME      VARCHAR2 (20)  NOT NULL,
  CREATED_BY    VARCHAR2 (20)  NOT NULL,
  CREATED_DATE  DATE          NOT NULL,
  PRIMARY KEY ( USER_ID )
 )

2. Gespeicherte Prozedur

Löschen Sie als gespeicherte Prozedur die Datensatzbasis auf der angegebenen Benutzer-ID.

CREATE OR REPLACE PROCEDURE deleteDBUSER(p_userid IN DBUSER.USER_ID%TYPE)
IS
BEGIN

  DELETE DBUSER where USER_ID = p_userid;

  COMMIT;

END;
/

3. Aufrufe von PL / SQL

Aufruf von PL / SQL wie folgt:

BEGIN
   deleteDBUSER(1001);
END;

Result
Der Datensatz von Benutzer-ID = 1001 wird über die Speicherprozedur vondeleteDBUSERgelöscht.