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