Bonjour
j'ai un petit souci avec mes procédures stockées  
Environnement Oracle9i à l'école  
TableSpace temp
 
j'ai un package où il y a 1 fonction et 1 procedure
(la proc appelle la fonction)
et une procedure stockée (qui appelle la proc du package)
 
Mon souci : je compile mon package et ma proc. Je teste OK cela fonctionne.
Je quitte ma session , je me reconnecte (à priori mes procs sont tjs là) je lance ma proc : elle s'éxécute mais n'affiche rien ... 
  
 
sources :  
 
SET SERVEROUTPUT ON
CREATE OR REPLACE PACKAGE BODY pack
IS
--fonction retournant le nombre de dragons
FUNCTION nbDragons RETURN NUMBER IS
 
 
 --variables
 nb  NUMBER;
 
 --debut
 BEGIN
 	SELECT COUNT(*) INTO nb
 	FROM NOURRITURES;
   
 	RETURN nb;
 
 END nbDragons;
 
PROCEDURE affiche IS
 
 BEGIN
 	DBMS_OUTPUT.PUT_LINE('Test : ' || TO_CHAR(nbDragons()));
 END affiche;
   
 
et la procedure stockée :
 
SET AUTOCOMMIT OFF
SET SERVEROUTPUT OFF
 
SET TRANSACTION READ WRITE SERIALIZABLE
 
CREATE OR REPLACE PROCEDURE trans
(
 prod IN NOURRITURES.Produit%TYPE,
 cal IN NOURRITURES.Calories%TYPE
 
)
 
IS  
 
 BEGIN
 	INSERT INTO NOURRITURES(Produit,Calories)
 	VALUES(prod,cal);
 	COMMIT;
--  ROLLBACK;  
   pack.affiche;
 END;
/
 
Merci d'avance je suis un novice