Sleep dans un morceau de code !
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:
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 ;)