2017-09-28 16 views

Répondre

3

Utilisez INSERT INTO ... SELECT avec une requête qui génère des lignes:

INSERT INTO table_name (col_identifier, period) 
    SELECT 'Proceeds', 2015 + LEVEL 
    FROM DUAL 
    CONNECT BY 2015 + LEVEL <= 2080; 

ou

INSERT INTO table_name (col_identifier, period) 
    WITH years (year) AS (
    SELECT 2016 FROM DUAL 
    UNION ALL 
    SELECT year + 1 FROM years WHERE year < 2080 
) 
    SELECT 'Proceeds', year 
    FROM years; 
+0

Pouvez-vous expliquer pourquoi vous avez utilisé "Niveau" et "double"? – lostinOracle

+0

documentation Oracle pour la [ 'LEVEL' Pseudo-] (https://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns001.htm#i1009261) et la [table' DUAL'] (https://docs.oracle.com/cd/B19306_01/server.102/b14200/queries009.htm) – MT0