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
|
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