Exemple INSERT de procédure stockée Oracle

Exemple INSERT de procédure stockée Oracle

Voici un exemple de procédure stockée INSERT dans la base de données Oracle.

1. Script SQL de table

Script de création de table DBUSER.

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. Procédure stockée

Une procédure stockée, acceptez 4 paramètres IN et insérez-la dans la table «DBUSER».

CREATE OR REPLACE PROCEDURE insertDBUSER(
       p_userid IN DBUSER.USER_ID%TYPE,
       p_username IN DBUSER.USERNAME%TYPE,
       p_createdby IN DBUSER.CREATED_BY%TYPE,
       p_date IN DBUSER.CREATED_DATE%TYPE)
IS
BEGIN

  INSERT INTO DBUSER ("USER_ID", "USERNAME", "CREATED_BY", "CREATED_DATE")
  VALUES (p_userid, p_username,p_createdby, p_date);

  COMMIT;

END;
/

3. Appels de PL / SQL

Appel de PL / SQL comme ceci:

BEGIN
   insertDBUSER(1001,'example','system',SYSDATE);
END;

Result
Un enregistrement est inséré dans la tableDBUSER via la procédure de stockageinsertDBUSER.