DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Procédures WLangage / Paramètres d'une procédure
  • Présentation
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Certains paramètres passés à une procédure peuvent être optionnels. Lors de la déclaration de la procédure, les paramètres optionnels doivent être décrits en dernière position (à droite), avec une valeur par défaut précédée du signe "=" :
PROCEDURE <Nom de la procédure>(<Paramètres obligatoires>, ...
<Paramètre optionnel 1> = <Valeur>,
<Paramètre optionnel 2> = <Valeur>, ...)
Par exemple :
// -- Déclaration de la procédure
PROCÉDURE Dessin(coordLigne, coordColonne, CoulFond = Noir, CoulTrait = JauneClair)
...
 
// -- Traitement d'appel de la procédure
Dessin(10, 15)
Pour conserver la valeur par défaut d'un paramètre optionnel, utilisez le caractère "*" lors de l'appel de la procédure. Par exemple :
// -- Déclaration de la procédure
PROCÉDURE Dessin(coordLigne, coordColonne, CoulFond = Noir, CoulTrait = JauneClair)
...
 
// -- Traitement d'appel de la procédure
Dessin(10, 15, *, VertClair)
Remarque : Dans le cas d'un Webservice, les procédures utilisées par le Webservice ne doivent pas contenir des paramètres optionnels.
Dans le cas contraire, le message suivant apparaît à partir de la version 21 :
Le paramètre 'NomParamètre' de la procédure 'NomProcédure' est optionnel.
Veuillez le rendre obligatoire pour pouvoir générer le WSDL.
Afin de permettre la génération du Webservice dans ce cas, il faut donc modifier la déclaration des procédures, de façon à rendre tous les paramètres obligatoires.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Paramètre optionnel de type tableau
Dans le cas d'un paramètre optionnel de type tableau, la valeur par défaut peut être Null ou encore la "liste de valeurs" vide [ ].

Dans ces conditions, si un paramètre optionnel de type tableau n'est pas renseigné, alors à l'intérieur de la procédure il est utilisable mais il est vide.
Pour savoir si un paramètre optionnel a été renseigné, on peut utiliser la propriété ..Défaut appliqué à MesParamètres[<position du paramètre>] ou directement au nom logique du paramètre

// -- Déclaration de la procédure
PROCÉDURE MaProcédure(tabValeurs est un tableau d'entiers=Null)

Info("Occurrence: "+tabValeurs..Occurrence,"Défaut: "+tabValeurs..Défaut)
...

// -- Traitement d'appel de la procédure, le paramètre tabValeurs n'est pas renseigné, il est affecté avec sa valeur par défaut
MaProcédure()

:-)
=JBO=
14 avr. 2023
Utiliser les paramètres nommés
Alternative à l'utilisation du caractère "*", pour conserver la valeur par défaut d'un paramètre optionnel.
Il est possible de mentionner le nom des seuls paramètres optionnels pour lesquels on veut passer une valeur .

Si on reprend l'exemple de l'article :

// -- Déclaration de la procédure
PROCÉDURE Dessin(coordLigne, coordColonne, CoulFond = Noir, CoulTrait = JauneClair)
...

// -- Traitement d'appel de la procédure, le paramètre CoulFond est affecté avec sa valeur par défaut
Dessin(10, 15, <CoulTrait>:VertClair)

:-)
=JBO=
13 avr. 2023

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale