Bonjour tout le monde ,
j' ai une procédure stockée qui marche bien,je veux que cette procédure retourne 0 si elle est bien passé, sinon retourner 1,comment faire s'il vous plaît?.
merci pour votre aide.
Bonjour tout le monde ,
j' ai une procédure stockée qui marche bien,je veux que cette procédure retourne 0 si elle est bien passé, sinon retourner 1,comment faire s'il vous plaît?.
merci pour votre aide.
Bonjour,
Une procédure ne retourne pas de valeur.
Une fonction est une procédure qui retourne une valeur.
Modifie ta procédure en fonction, et retourne une valeur donc !
Ouais, enfin, il est tout de même possible d'avoir un paramètre en sortie dans une procédure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 create or replace PROCEDURE MACHIN ( nErrCode OUT NUMBER, cErrMsg OUT VARCHAR2 ) IS a number; BEGIN -- TRAITEMENT DE TEST -- select 4587 / 0 into a from dual ; nErrCode := 0; cErrMsg := 'Pas d''erreur'; EXCEPTION WHEN OTHERS THEN nErrCode := SQLCODE; cErrMsg := SQLERRM; END ; / Procédure créée. DECLARE NERRCODE NUMBER; CERRMSG VARCHAR2(200); BEGIN MACHIN( NERRCODE => NERRCODE, CERRMSG => CERRMSG ); DBMS_OUTPUT.PUT_LINE('NERRCODE = ' || NERRCODE); DBMS_OUTPUT.PUT_LINE('CERRMSG = ' || CERRMSG); END; / NERRCODE = -1476 CERRMSG = ORA-01476: divisor is equal to zero
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager