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 ##### ...)
Merci d'avance pour l'aide
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;
Partager