| 12
 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
 
 |  
SQL> CREATE OR REPLACE PACKAGE monpackage1 AS
  2  
  3       TYPE montype IS TABLE OF VARCHAR2(255) INDEX BY BINARY_INTEGER;
  4  
  5       FUNCTION mafonction_pk1 RETURN monpackage1.montype;
  6  
  7  END monpackage1;
  8  /
 
Package créé.
 
SQL> CREATE OR REPLACE PACKAGE BODY monpackage1 AS
  2  
  3       FUNCTION mafonction_pk1 RETURN monpackage1.montype IS
  4            monretour monpackage1.montype;
  5       BEGIN
  6            monretour(1) := 'moncontenu1';
  7            monretour(2) := 'moncontenu2';
  8            monretour(3) := 'moncontenu3';
  9            RETURN monretour;
 10       END mafonction_pk1;
 11  
 12  END monpackage1;
 13  /
 
Corps de package créé.
SQL> CREATE OR REPLACE PACKAGE monpackage2 AS
  2  
  3       TYPE montype IS TABLE OF VARCHAR2(255) INDEX BY BINARY_INTEGER;
  4  
  5       PROCEDURE maprocedure_pk2;
  6  
  7  END monpackage2;
  8  /
 
Package créé.
 
SQL> CREATE OR REPLACE PACKAGE BODY monpackage2 AS
  2  
  3       PROCEDURE maprocedure_pk2 IS
  4            mavariable monpackage1.montype;
  5       BEGIN
  6            mavariable := monpackage1.mafonction_pk1;
  7       END maprocedure_pk2;
  8  
  9  END monpackage2;
 10  /
 
Corps de package créé.
 
SQL> | 
Partager