IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Créer une fonction utilisant une variable et un paramètre


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut Créer une fonction utilisant une variable et un paramètre
    Bonjour.
    Je souhaite créer une fonction qui donne le résultat de cette requête avec une variable et un paramètre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT SUM(distance)FROM table1 WHERE YEAR(jour) = @annee;
    J'ai simplifié ce que je souhaite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SET @annee = 2017;
     
    CREATE FUNCTION sommes (table1) RETURNS INT
    BEGIN
    ...
    	RETURN @somme;
    END;
     
     
    sommes_mensuelles (table1)
    Est ce que je peux faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SET @annee = 2017;
     
    CREATE FUNCTION sommes (table1, an) RETURNS INT
    BEGIN
    ...
    	RETURN @somme;
    END;
     
     
    sommes_mensuelles (table1, @annee)


    Mon script est plus tordu mais l'idée est la même :
    Évidemment ça ne fonctionne pas :
    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
    35
    36
    SET @annee = 2017;
     
    SET @V1 := (SELECT SUM(distance_parcours) FROM parcours as p
    INNER JOIN sorties AS s
    ON p.id_parcours = s.parcours_id_parcours
    WHERE YEAR(s.date_sorties) = @annee AND MONTH(s.date_sorties) = 01 AND p.sport_parcours = 'V');
     
     
    CREATE FUNCTION sommes_mensuelles (sport, mois) RETURNS INT
    BEGIN
    	DECLARE @somme VARCHAR(4);
    	DECLARE resultat INT;
     
    	SET resultat = 0;
    	SET @somme = SELECT CONCAT('@', mois);
     
     
     
    	SET resultat = SELECT CONCAT(
    	'SET ', 
    	@somme, 
    	' := (''SELECT SUM(distance_parcours) FROM parcours as p
    	INNER JOIN sorties AS s
    	ON p.id_parcours = s.parcours_id_parcours
    	WHERE YEAR(s.date_sorties) = ''',
    	@annee,
    	' AND MONTH(s.date_sorties) = ''',
    	mois,
    	'AND p.sport_parcours = ''',
    	sport,
    	'' );
     
    	RETURN @somme;
    END;
     
    SET @V2 := sommes_mensuelles ('V', 02, 2017);
    Si quelqu'un peut m'indiquer comment faire, je l'en remercie d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Je galère,
    même avec les erreurs que me donne adminer, je n'arrive pas à déboguer :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    /*!40101 SET NAMES utf8 */
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `2017resultats`
    --
    --
    -- Structure de la table `2017resultats`
    --
    DROP TABLE IF EXISTS `2017resultats`
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.094 s) Modifier
     
    CREATE TABLE `2017resultats` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `sport` Varchar(10) NOT NULL DEFAULT '0',
      `mois` int(2) NOT NULL DEFAULT '0',
      `somme` int(6) NOT NULL DEFAULT '0',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.609 s) Modifier
     
    --
    -- Contenu de la table `2017resultats`
    --
    SET @annee = 2017
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    SET @V1 := (SELECT SUM(distance_parcours) FROM parcours as p
    INNER JOIN sorties AS s
    ON p.id_parcours = s.parcours_id_parcours
    WHERE YEAR(s.date_sorties) = @annee AND MONTH(s.date_sorties) = 01 AND p.sport_parcours = 'V')
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    CREATE FUNCTION sommes_mensuelles (sport VARCHAR(4), mois INT, an INT) RETURNS INT
    BEGIN
    	DECLARE somme VARCHAR(4)
     
    Erreur dans la requête (1064): Syntax error near '' at line 3
     
    DECLARE query VARCHAR(MAX)
     
    Erreur dans la requête (1064): Syntax error near 'DECLARE query VARCHAR(MAX)' at line 1
     
    DECLARE resultat INT
     
    Erreur dans la requête (1064): Syntax error near 'DECLARE resultat INT' at line 1
     
    SET @resultat = 0
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    SET @somme = SELECT CONCAT('@', mois)
     
    Erreur dans la requête (1064): Syntax error near 'SELECT CONCAT('@', mois)' at line 1
     
    SET @query = SELECT CONCAT(
    	'SET ', 
    	@somme, 
    	' := (''SELECT SUM(distance_parcours) FROM parcours as p
    	INNER JOIN sorties AS s
    	ON p.id_parcours = s.parcours_id_parcours
    	WHERE YEAR(s.date_sorties) = ''',
    	an,
    	' AND MONTH(s.date_sorties) = ''',
    	mois,
    	'AND p.sport_parcours = ''',
    	sport,
    	'' )
     
    Erreur dans la requête (1064): Syntax error near 'SELECT CONCAT( 'SET ', @somme, ' := (''SELECT SUM(distance_parcours) FRO' at line 1
     
    RETURN @resultat =: @query
     
    Erreur dans la requête (1064): Syntax error near 'RETURN @resultat =: @query' at line 1
     
    END
     
    Erreur dans la requête (1064): Syntax error near 'END' at line 1
     
    SET @V2 := sommes_mensuelles ('V', 02, @annee)
     
    Erreur dans la requête (1305): FUNCTION touslesport.v2.sommes_mensuelles does not exist
     
    INSERT INTO `2017resultats` (`sport`, `mois`, `somme`) VALUES
    ('V', 1, @V1),
    ('V', 2, @V2),
    ('V', 3, 0),
    ('V', 4, 0),
    ('V', 5, 0),
    ('V', 6, 0),
    ('V', 7, 0),
    ('V', 8, 0),
    ('V', 9, 0),
    ('V', 10, 0),
    ('V', 11, 0),
    ('V', 12, 0),
    ('V', 13, 0),
     
    ('C', 1, 0),
    ('C', 2, 0),
    ('C', 3, 0),
    ('C', 4, 0),
    ('C', 5, 0),
    ('C', 6, 0),
    ('C', 7, 0),
    ('C', 8, 0),
    ('C', 9, 0),
    ('C', 10, 0),
    ('C', 11, 0),
    ('C', 12, 0),
    ('C', 13, 0),
     
    ('N', 1, 0),
    ('N', 2, 0),
    ('N', 3, 0),
    ('N', 4, 0),
    ('N', 5, 0),
    ('N', 6, 0),
    ('N', 7, 0),
    ('N', 8, 0),
    ('N', 9, 0),
    ('N', 10, 0),
    ('N', 11, 0),
    ('N', 12, 0),
    ('N', 13, 0)
     
    Requête exécutée avec succès, 39 lignes modifiées. (0.031 s) Modifier
     
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.016 s) Modifier
     
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier
     
    /* CA MARCHE
    SELECT SUM( distance_parcours )
    FROM parcours AS p
    INNER JOIN sorties AS s ON p.id_parcours = s.parcours_id_parcours
    WHERE YEAR( s.date_sorties ) =2017
    AND MONTH( s.date_sorties ) =01
    AND p.sport_parcours = 'V'*/
     
    Requête exécutée avec succès, 0 ligne modifiée. (0.000 s) Modifier

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Bonjour.
    Je ne comprends notamment pas ces 3 premières erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	DECLARE somme VARCHAR(4)
     
    Erreur dans la requête (1064): Syntax error near '' at line 3
     
    DECLARE query VARCHAR(MAX)
     
    Erreur dans la requête (1064): Syntax error near 'DECLARE query VARCHAR(MAX)' at line 1
     
    DECLARE resultat INT
     
    Erreur dans la requête (1064): Syntax error near 'DECLARE resultat INT' at line 1

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Comment bien déclarer mes variables dans cette fonction ?
    A part :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CREATE FUNCTION sommes_mensuelles (sport VARCHAR(4), mois INT, an INT) 
    RETURNS INT
    BEGIN
    	DECLARE somme VARCHAR(4);
    	DECLARE query VARCHAR(MAX);
    	DECLARE resultat INT;
    Je ne vois pas.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    J'avance.
    J'ai oublié les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DELIMITER |
    CREATE FUNCTION
    .....
     
    DELIMITER ;
    J'en suis là, ma fonction est mal construite.
    Je vais y réflechir.
    Je veux bien que l'on m'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
    CREATE FUNCTION sommes_mensuelles (sport VARCHAR(4), mois INT, an INT) 
    RETURNS INT
    BEGIN
    	DECLARE somme VARCHAR(4);
    	DECLARE query VARCHAR(MAX);
    	DECLARE resultat INT;
     
    	SET resultat = 0;
    	SET somme = SELECT CONCAT('@', mois);
     
     
     
    	SET query = SELECT CONCAT(
    	'SET ', 
    	somme, 
    	' := (''SELECT SUM(distance_parcours) FROM parcours as p
    	INNER JOIN sorties AS s
    	ON p.id_parcours = s.parcours_id_parcours
    	WHERE YEAR(s.date_sorties) = ''',
    	an,
    	' AND MONTH(s.date_sorties) = ''',
    	mois,
    	'AND p.sport_parcours = ''',
    	sport,
    	'' );
     
    	RETURN resultat =: query;
    END;
     
    Erreur dans la requête (1064): Syntax error near 'MAX); DECLARE resultat INT; SET resultat = 0; SET somme = SELECT CONCAT' at line 5

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Comment metttre un ' (apostrophe) dans un CONCAT ?

  7. #7
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 877
    Par défaut
    Salut 69pierre.

    Le source du script :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    SET AUTOCOMMIT = 0;
    START TRANSACTION;
     
    -- ======================
    -- Base de Données `base`
    -- ======================
     
    DROP DATABASE IF EXISTS `base`;
     
    CREATE DATABASE `base`
        DEFAULT CHARACTER SET `latin1`
        DEFAULT COLLATE       `latin1_general_ci`;
     
    use `base`;
     
    -- ============
    -- Table `test`
    -- ============
     
    DROP TABLE IF EXISTS `test`;
     
    CREATE TABLE `test`
    ( `id`         integer unsigned not null auto_increment primary key,
      `categorie`  integer unsigned not null,
      `produit`    varchar(255)     not null,
      `prix`       decimal(15,2)    not null
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED;
     
    -- ==================
    -- Function `chgdate`
    -- ==================
     
    DELIMITER $$
     
    CREATE FUNCTION `somme`(_cat integer unsigned) RETURNS decimal(15,2)
      DETERMINISTIC
      LANGUAGE SQL
    BEGIN
      DECLARE _som DECIMAL(15,2);
     
      SET _SOM = (select sum(prix) from `test` where categorie = _cat);
     
      RETURN _SOM;
    END$$
     
    DELIMITER ;
     
    -- =====================
    -- Insertion dans `test`
    -- =====================
     
    insert into `test` (`categorie`,`produit`,`prix`) values
      (1, 'produit A', 10.00),
      (2, 'produit B', 20.00),
      (3, 'produit C',  5.50),
      (1, 'produit D',  8.50),
      (1, 'produit E',  3.00),
      (2, 'produit F', 14.25),
      (1, 'produit G', 11.50),
      (2, 'produit H', 32.75),
      (1, 'produit J', 17.00),
      (3, 'produit J', 14.50);
     
    -- ================
    -- Vidage de `test`
    -- ================
     
    select * from `test`;
     
    -- ============
    -- Requête N°1
    -- ============
     
    select somme(1);
     
    select somme(2);
     
    select somme(3);
     
    -- ===
    -- Fin
    -- ===
     
    COMMIT;
    SET AUTOCOMMIT = 1;
    exit
    L'exécution du script :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    --------------
    SET AUTOCOMMIT = 0
    --------------
     
    --------------
    START TRANSACTION
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE `base`
        DEFAULT CHARACTER SET `latin1`
        DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    DROP TABLE IF EXISTS `test`
    --------------
     
    --------------
    CREATE TABLE `test`
    ( `id`         integer unsigned not null auto_increment primary key,
      `categorie`  integer unsigned not null,
      `produit`    varchar(255)     not null,
      `prix`       decimal(15,2)    not null
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    CREATE FUNCTION `somme`(_cat integer unsigned) RETURNS decimal(15,2)
      DETERMINISTIC
      LANGUAGE SQL
    BEGIN
      DECLARE _som DECIMAL(15,2);
     
      SET _SOM = (select sum(prix) from `test` where categorie = _cat);
     
      RETURN _SOM;
    END
    --------------
     
    --------------
    insert into `test` (`categorie`,`produit`,`prix`) values
      (1, 'produit A', 10.00),
      (2, 'produit B', 20.00),
      (3, 'produit C',  5.50),
      (1, 'produit D',  8.50),
      (1, 'produit E',  3.00),
      (2, 'produit F', 14.25),
      (1, 'produit G', 11.50),
      (2, 'produit H', 32.75),
      (1, 'produit J', 17.00),
      (3, 'produit J', 14.50)
    --------------
     
    --------------
    select * from `test`
    --------------
     
    +----+-----------+-----------+-------+
    | id | categorie | produit   | prix  |
    +----+-----------+-----------+-------+
    |  1 |         1 | produit A | 10.00 |
    |  2 |         2 | produit B | 20.00 |
    |  3 |         3 | produit C |  5.50 |
    |  4 |         1 | produit D |  8.50 |
    |  5 |         1 | produit E |  3.00 |
    |  6 |         2 | produit F | 14.25 |
    |  7 |         1 | produit G | 11.50 |
    |  8 |         2 | produit H | 32.75 |
    |  9 |         1 | produit J | 17.00 |
    | 10 |         3 | produit J | 14.50 |
    +----+-----------+-----------+-------+
    --------------
    select somme(1)
    --------------
     
    +----------+
    | somme(1) |
    +----------+
    |    50.00 |
    +----------+
    --------------
    select somme(2)
    --------------
     
    +----------+
    | somme(2) |
    +----------+
    |    67.00 |
    +----------+
    --------------
    select somme(3)
    --------------
     
    +----------+
    | somme(3) |
    +----------+
    |    20.00 |
    +----------+
    --------------
    COMMIT
    --------------
     
    --------------
    SET AUTOCOMMIT = 1
    --------------
     
    Appuyez sur une touche pour continuer...
    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser une fonction avec une variable changeante
    Par philippef dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/09/2016, 13h08
  2. Appel d'une fonction dans une fonction d'une même classe
    Par script73 dans le forum Général Python
    Réponses: 3
    Dernier message: 06/03/2015, 10h18
  3. utiliser une fonction d une class dans une autre
    Par geocarre27 dans le forum C++
    Réponses: 23
    Dernier message: 17/06/2013, 13h19
  4. Comment utiliser une fonction dans une fonction
    Par hatenaku dans le forum Langage
    Réponses: 3
    Dernier message: 19/04/2008, 20h00
  5. Réponses: 4
    Dernier message: 17/03/2004, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo