Bonjour, j'ai une erreur lors de l'exécution d'une de mes procédures stockés, que je n'arrive pas à expliquer.
J'ai deux tables:
Commandes:
et Clients:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE Commandes ( PK_id_commandes int(10) UNSIGNED NOT NULL AUTO_INCREMENT, date_commandes date NOT NULL, cloture_commandes tinyint(1) NOT NULL, montant_commandes double NOT NULL, `annulation _commandes` tinyint(1) NOT NULL, FK_Clients_id_clients int(10) UNSIGNED NOT NULL, PRIMARY KEY (PK_id_commandes)) ENGINE=InnoDB CHARACTER SET UTF8;
Quelques insert dans les tables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE Clients ( PK_id_clients int(10) UNSIGNED NOT NULL AUTO_INCREMENT, nom_clients varchar(50) NOT NULL, prenom_clients varchar(50) NOT NULL, tel_clients varchar(15), email_clients varchar(50), date_naissance_clients date NOT NULL, adresse_clients varchar(255) NOT NULL, PRIMARY KEY (PK_id_clients)) ENGINE=InnoDB CHARACTER SET UTF8;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 INSERT INTO Clients VALUES (NULL,'Germain', 'Cousin', '02/265845', 'germain.cousin@gmail.com', '1973-10-01', 'Chemin de Villers, 8 5684 Tournai'); INSERT INTO Clients VALUES (NULL,'Jeanjean', 'Claude', '04/123456', 'jeanjean.claude@skynet.com', '1967-09-02', 'Rue Vivegnis, 13 4000 Liege'); INSERT INTO Clients VALUES (NULL,'Dramais', 'Odile', '0497/256871', 'dramais.odile@gmail.com', '1979-12-03', 'Route de Naninne, 64 5020 Namur'); INSERT INTO Clients VALUES (NULL,'Levieux', 'Truc', '05/135874', 'levieux.truc@hotmail.com', '1945-05-08', 'Rue du cimetière, 12 2358 Mons'); INSERT INTO Clients VALUES (NULL,'Laroue', 'Pneu', '04/987654', 'laroue.pneu@gmail.com', '1993-07-04', 'Blv de la Sauveniere, 18 4000 Liege'); INSERT INTO Clients VALUES (NULL,'Charette', 'Lavieille', '084/312486', 'chalav@hotmail.fr', '1922-01-15', 'Rue du bois, 45 6900 Marche'); INSERT INTO Commandes VALUES (NULL, '2015-12-24', true, '122.25', false, 1); INSERT INTO Commandes VALUES (NULL, '2019-08-22', true, '98.12', false, 2); INSERT INTO Commandes VALUES (NULL, '2015-12-24', true, '72.15', false, 3); INSERT INTO Commandes VALUES (NULL, '2016-09-28', true, '28.10', false, 4); INSERT INTO Commandes VALUES (NULL, '2018-07-12', true, '59.00', false, 2); INSERT INTO Commandes VALUES (NULL, '2019-01-14', false, '48.25', false, 5); INSERT INTO Commandes VALUES (NULL, '2017-04-10', false, '54.18', true, 6);
Et enfin ma procédure qui pose problème:
l'erreur que j'ai : SQL Error [1054] [42S22]: Unknown column 'Levieux' in 'field list'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DELIMITER | CREATE PROCEDURE commande_byClient_Name(IN p_nom_client VARCHAR(50)) BEGIN SELECT PK_id_commandes, date_commandes, montant_commandes, cloture_commandes, PK_id_clients, Clients.nom_clients, Clients.prenom_clients FROM Commandes JOIN Clients ON Commandes.FK_Clients_id_clients = Clients.PK_id_clients WHERE Clients.nom_clients = p_nom_client; END| DELIMITER ;
J'ai une procédure pour faire un recherche sur base de l'id client, qui fonctionne parfaitement.
Peut-être que quelqu'un de plus aguerri pourra me mettre sur la bonne voie?
Partager