Bonjour je débute,
j'essaie d'écrire une procédure stockée si nom article n'est pas trouve
alors je retourne une exception
par la suite dans la procédure stockée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE EXCEPTION EXEPT_ART_VIDE 'article non existant'; DESCRIBE EXCEPTION EXEPT_ART_VIDE 'article vide';
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
37
38
39
40
41
42
43
44
45
46
47
48
49 SET TERM ^ ; CREATE OR ALTER PROCEDURE TESTSELECT ( id_art integer) returns ( nomarticle varchar(10)) as declare variable nom_art varchar(10); BEGIN /* PROCEDURE TEXT PROCEDURE TEST QUI RETOUNR UN NOM ARTICLE EN FONCTION DE SON NUMERO exemple select nom article where id=1 parametre entree :ID_ART parametre sortie NOMARTICLE */ NOMARTICLE='' ; SELECT NOM FROM ARTICLES WHERE ID=:ID_ART /*:ID_ART PARAMETRE EN ENTRÉE*/ --INTO NOMARTICLE; /* RETOUR DU RESUlTAT*/ into nom_art; -- if ( NOMARTICLES==' ') then -- exeption TEST-EXEPT; begin if(nom_art<>'') then nomarticle=nom_art; else exeption EXEPT_ART_VIDE; --SUSPEND; end ; END^ SET TERM ; ^ GRANT SELECT ON ARTICLES TO PROCEDURE TESTSELECT; GRANT EXECUTE ON PROCEDURE TESTSELECT TO SYSDBA;
J'ai comme message d'erreur
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 34, char 18.
EXEPT_ART_VIDE.
-Qui peut me dire d'où viens cette erreur pourtant l'exception est compilée ?
-Comment afficher le contenu d'un variable dans Ibepert ?
-Ou trouver un bon manuel sur le langage DDL ?
Outils Ibexpert Free FireBird 1.5 windows Xp SP3
en vous remerciant par avance
Partager