1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| SQL> select * from v$version ;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit Production
PL/SQL Release 9.2.0.5.0 - Production
CORE 9.2.0.6.0 Production
TNS for Solaris: Version 9.2.0.5.0 - Production
NLSRTL Version 9.2.0.5.0 - Production
SQL>
SQL> desc messages;
Nom NULL ? Type
----------------------------------------- -------- ----------------------------
CODE NOT NULL NUMBER(5)
TEXTE NOT NULL VARCHAR2(256)
TITRE VARCHAR2(100)
STOP NOT NULL VARCHAR2(1)
ALERTE VARCHAR2(15)
SQL> create table messages2 as select * from messages where 1=2 ;
Table créée.
SQL> desc messages2 ;
Nom NULL ? Type
----------------------------------------- -------- ----------------------------
CODE NOT NULL NUMBER(5)
TEXTE NOT NULL VARCHAR2(256)
TITRE VARCHAR2(100)
STOP NOT NULL VARCHAR2(1)
ALERTE VARCHAR2(15)
SQL>
SQL> declare
2 type TYP_REC is table of messages%rowtype index by binary_integer;
3 tableau TYP_REC ;
4 begin
5 tableau(1).code := 101;
6 tableau(1).texte := 'texte1';
7 tableau(1).titre := 'titre1';
8 tableau(1).stop := 'O';
9 tableau(1).alerte := 'erreur';
10 tableau(2).code := 102;
11 tableau(2).texte := 'texte2';
12 tableau(2).titre := 'titre2';
13 tableau(2).stop := 'O';
14 tableau(2).alerte := 'erreur';
15 FORALL i IN tableau.first..tableau.last
16 INSERT INTO messages2 values tableau(i) ;
17 end;
18 /
Procédure PL/SQL terminée avec succès.
SQL> SQL> select * from messages2 ;
CODE
----------
TEXTE
--------------------------------------------------------------------------------
TITRE
--------------------------------------------------------------------------------
S ALERTE
- ---------------
101
texte1
titre1
O erreur
CODE
----------
TEXTE
--------------------------------------------------------------------------------
TITRE
--------------------------------------------------------------------------------
S ALERTE
- ---------------
102
texte2
titre2
O erreur
SQL> |