ok, ci-joint la création du package :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| CREATE OR REPLACE PACKAGE PKG_THESEUSBI IS
START_NL DATE;
FUNCTION get_start_nl RETURN DATE;
PROCEDURE set_start_nl (start_nl_in IN DATE);
END;
/
CREATE OR REPLACE PACKAGE BODY PKG_THESEUSBI
IS
FUNCTION get_start_nl RETURN DATE
IS
BEGIN
RETURN START_NL;
END;
PROCEDURE set_start_nl (start_nl_in DATE)
IS
BEGIN
START_NL := start_nl_in;
END;
END;
/ |
Ci-dessous l'affectation avec la procédure :
1 2 3
| BEGIN
PKG_THESEUSBI.set_start_nl (sysdate());
END; |
Je vérifie avec la fonction get_start_nl et malheureusement la variable reste à NULL :
SELECT pkg_theseusbi.get_start_nl FROM dual
Partager