Bonjour,

Pour un besoin spécifique, j'ai besoin de réaliser une connexion via oracle, de lancer une commander (pour faire sonner un téléphone) puis lancer la commande de fin de sonnerie après un certain temps (X secondes).

Je ne sais pas comment patienter j'avoue... J'ai recherché sur le net mais j'ai trouvé des solutions avec des loops toutes plus sales les unes que les autres...

Je vous donne mon morceau de code exemple (Ne cherchez pas les erreurs, ce n'est qu'un exemple, je ne cherche que le morceau de code à mettre à la place de ##### Sleep ##### ...)



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
 
BEGIN
	CONNECTION    :=
		UTL_TCP.OPEN_CONNECTION (REMOTE_HOST => ADRESSE_IP, REMOTE_PORT => PORT,
									 TX_TIMEOUT => TIME_OUT);
	EXCEPTION
		WHEN OTHERS THEN
			ERROR    := 1;
			BOITIER.LOG ('Impossible de se connecter' || ADRESSE_IP || ':'
							 || PORT);
			BOITIER.LOG (SQLERRM);
END;
 
 
IF ERROR <> 1 THEN
	BEGIN
		RET_VAL           := UTL_TCP.WRITE_LINE (CONNECTION, P_MESSAGE);
		BOITIER.LOG ('RET_VAL=''' || RET_VAL || '''');
		RETOUR   := UTL_TCP.GET_LINE (CONNECTION, TRUE);
	EXCEPTION
		WHEN OTHERS THEN
			ERROR    := 1;
			BOITIER.LOG ('Erreur d''ecriture sur le canal TCP '
							 || ADRESSE_IP
							 || ':'
							 || PORT);
			BOITIER.LOG (SQLERRM);
	END;
 
 
	##### Sleep #####
 
	UTL_TCP.CLOSE_CONNECTION (CONNECTION);
END IF;
Merci d'avance pour l'aide