bonjour,

voila, je debute en pl/sql, et je doit créer des procedures, mais j'ai des erreures que je ne comprend pas, voila ma procedure :

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
CREATE OR REPLACE Procedure verif_client(
vc_refbp IN NUMBER[9],
vc_mail IN CHAR[100],
vc_mailok IN SMALLINT,
vc_newsok IN SMALLINT,
vc_compteok IN SMALLINT
)
IS
BEGIN
IF (!EXIST(SELECT CLI_REFBP FROM CLIENT WHERE CLI_REFBP = vc_refbp;))
THEN (INSERT INTO CLIENT (CLI_REFBP,CLI_MAIL,CLI_MAILOK,CLI_COMPTEOK,CLI_NEWSOK) 
	VALUE (vc_refbp,vc_mail,vc_mailok,vc_compteok,vc_newsok))
	return "0"
ELSE
	IF ((SELECT CLI_REFBP FROM CLIENT WHERE CLI_REFBP = vc_refbp;)="0")
	THEN (UPDATE CLIENT SET CLI_COMPTEO;K = "1" WHERE CLI_REFBP = vc_refbp)
	return "0"
	ELSE
		IF ((SELECT CLI_REFBP FROM CLIENT WHERE CLI_REFBP = vc_refbp;) = "1")
		THEN RETURN "1"
		ENDIF
	ENDIF
ENDIF
END;
et l'erreur est la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
(S2724) Expecting:    )    ,   :=  CHARACTER  DEFAULT
elle est sur la ligne :

si quelqu'un pouvait m'aider a comprendre pourquoi c'est faux, et comment corriger se serait cool merci

hOAx punK