Bonjour,
savez-vous à quoi correspond le message suivant et à quel moment il est utilisé ?
ORA-0000: normal, successful completion
Merci et bonne journée
Version imprimable
Bonjour,
savez-vous à quoi correspond le message suivant et à quel moment il est utilisé ?
ORA-0000: normal, successful completion
Merci et bonne journée
Bonjour,
C'est le message que l'on trouve dans SQLERRM lorsqu'un procedure pl/sql s'est bien passé (SQLCODE sera alors à 0)
Voili, voilou
il demande aussi à kel moment on peut avoir ce message
Example, dans le premier cas, on ne déclenche pas l'exception et donc on a ce beau message, dans le deuxième on déclenche l'exception, et on a plus ce beau message :
Nicolas.Code:
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 SQL> var myvar number SQL> exec :myvar:=1 PL/SQL procedure successfully completed. SQL> SQL> declare 2 var number; 3 begin 4 select 1 into var from dual where 1=:myvar; 5 dbms_output.put_line('OK : '||sqlerrm); 6 exception when others then dbms_output.put_line('KO '||sqlerrm); 7 end; 8 / OK : ORA-0000: normal, successful completion PL/SQL procedure successfully completed. SQL> SQL> exec :myvar:=2 PL/SQL procedure successfully completed. SQL> SQL> declare 2 var number; 3 begin 4 select 1 into var from dual where 1=:myvar; 5 dbms_output.put_line('OK : '||sqlerrm); 6 exception when others then dbms_output.put_line('KO '||sqlerrm); 7 end; 8 / KO ORA-01403: no data found PL/SQL procedure successfully completed. SQL>
pas mal pas mal... :yaisse2:Citation:
Envoyé par NGasparotto
hep, c'est pierre.. de l'IUT !!!:D
comment va ?
J'ai vu que tu etais super calé en orable et peoplesoft... chapeau !!!
ouais, j'ai eu ce message l'autre jour en faisant STARTUP FORCE NOMOUNT, mais c'était sûrement un bug :bug:
c'est rigolo ce truc là... ça permet d'inverser la gestion d'erreurs et de partir dans un bloc Exception JUSTEMENT quand il n'y a pas d'erreurs !
c'est pas forcément utile mais je trouve pas mal de le savoir !Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Declare d date ; eNoError exception ; Begin Select sysdate into d from dual ; If SQLCODE = 0 Then raise eNoError ; End If ; Exception When eNoError Then DBMS_OUTPUT.PUT_LINE ( 'No Error !!' ); End ; /
Eventuellement pour ensuite faire des RAISE de cette pseudo erreur pour passer outre des niveaux de code supérieurs... c'est presque plus élégant que des GOTO