Procedura inserisci righe in tabella

Vogliamo popolare una tabella così fatta.

create table BIBI.CONTRATTI
(
  ID_TIPOLOGIACONTRATTO  NUMBER                 NOT NULL,
  DESCRIZIONE            VARCHAR2(100 CHAR)     NOT NULL,
  DATA_INIZIO_VALIDITA   DATE                   NOT NULL,
  DATA_FINE_VALIDITA     DATE,
  DATA_ULTIMO_AGGIORN    DATE                   NOT NULL,
  ID_OPERATORE           VARCHAR2(100 CHAR)     NOT NULL
)
tablespace TBS_BIBI_DATA;


La seguente procedura prende in ingresso due numeri che rappresentano l'intervallo di inserimento dei valori. 

CREATE OR REPLACE PROCEDURE INSERISCIRIGHEINTABELLA (primo number, ultimo  number) IS 
    a NUMBER;
    b NUMBER;
     begin
     a := primo;
     b:= ultimo;
     for i  in  a..b
     loop
      insert into bibi.Contratti values ( i , 'Contratto#'||i, sysdate, null, sysdate, i*2);
     end loop;
     commit;
     end;
    / 

Per eseguire la procedura usare il seguente script.

SQL> Begin 
     INSERISCIRIGHEINTABELLA (21, 31);
     end;
     /


Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database